:root {
  --bg1: #071525;
  --bg2: #15110f;
  --text: #f5f3ef;
  --muted: rgba(245,243,239,.82);
  --accent: #d2a86a;
  --accent2: #a46a43;
  --card: rgba(255,255,255,.055);
  --border: rgba(255,255,255,.10);
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --radius: 24px;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(900px 500px at 20% 5%, rgba(210,168,106,.12), transparent 60%),
    linear-gradient(180deg, var(--bg1), var(--bg2));
  line-height: 1.65;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

.wrap {
  width: min(1200px, 92%);
  margin-inline: auto;
}

.nowrap {
  white-space: nowrap;
}

/* NAVIGATION */

.topnav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20;
  background: rgba(7, 21, 37, 0.86);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.topnav__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
}

.brand {
  display: inline-flex;
  align-items: center;
}

.brand img {
  height: 42px;
  width: auto;
}

.nav {
  display: flex;
  align-items: center;
  gap: 22px;
}

.nav a {
  font-weight: 800;
  font-size: 15px;
  color: rgba(245,243,239,.9);
}

.nav__cta {
  background: var(--accent);
  color: #111 !important;
  padding: 10px 16px;
  border-radius: 999px;
}

/* HERO */

.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #071525;
}

.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% top;
}

.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7,21,37,.9) 0%, rgba(7,21,37,.7) 40%, rgba(7,21,37,.18) 72%, rgba(7,21,37,.25) 100%),
    linear-gradient(180deg, rgba(7,21,37,.05) 0%, rgba(7,21,37,.82) 100%);
}

.hero__inner {
  position: relative;
  z-index: 2;
  padding-top: 100px;
}

.hero__inner > * {
  max-width: 700px;
}

.hero__kicker {
  margin: 0 0 18px;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 13px;
  font-weight: 900;
}

.hero__h1 {
  margin: 0 0 22px;
  font-size: clamp(46px, 6vw, 86px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: #fff;
  text-shadow: 0 18px 50px rgba(0,0,0,.5);
}

.hero__divider {
  width: 64px;
  height: 3px;
  background: var(--accent);
  margin: 18px 0 24px;
  border-radius: 2px;
}

.hero__sub {
  margin: 0 0 30px;
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.55;
  color: rgba(245,243,239,.92);
}

.hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 28px;
}

.hero__badges span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(210,168,106,.38);
  color: rgba(245,243,239,.9);
  font-weight: 800;
  font-size: 14px;
}

.hero__cta,
.cta-group {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}

.contact-boost {
  width: 100%;              /* 🔥 DAS ist der entscheidende Fix */
  text-align: center;
  margin-top: 14px;
  font-size: 14px;
  color: rgba(245,243,239,.7);
}

.hero__cta {
  margin-bottom: 24px;
}

.hero__proof {
  margin-top: 24px;
  max-width: 560px;
}

.proof-top {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: rgba(245,243,239,.85);
}

.proof-main {
  display: block;
  margin-top: 8px;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
}

/* GRUNDSEKTIONEN */

.section {
  padding: clamp(70px, 8vw, 115px) 0;
}

.section-divider {
  height: 1px;
  width: min(1200px, 92%);
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, rgba(210,168,106,.75), transparent);
}

.section--soft {
  background:
    radial-gradient(700px 380px at 90% 20%, rgba(210,168,106,.08), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
}

.section--center {
  text-align: center;
}

.h2 {
  margin: 0 0 22px;
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #fff;
}

.h3 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.25;
  color: #fff;
}

.lead {
  margin: 0 0 30px;
  max-width: 76ch;
  color: rgba(245,243,239,.94);
  font-size: clamp(18px, 2vw, 21px);
  font-weight: 500;
}

.lead--center {
  margin-left: auto;
  margin-right: auto;
}

.section p {
  margin: 0 0 20px;
  color: rgba(245,243,239,.86);
  line-height: 1.72;
  font-size: 17px;
}

/* BUTTONS */

.btn,
.whatsapp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-height: 54px;
  padding: 15px 24px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 900;
  font-size: 16px;
  line-height: 1.1;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.btn {
  background: var(--accent);
  color: #111;
  box-shadow: 0 14px 34px rgba(210,168,106,.25);
}

.btn:hover,
.whatsapp-button:hover {
  transform: translateY(-2px);
}

.btn:hover {
  background: #e0b978;
  box-shadow: 0 18px 42px rgba(210,168,106,.35);
}

.btn--outline,
.btn--ghost {
  background: rgba(255,255,255,.06);
  color: #fff;
  border-color: rgba(210,168,106,.65);
  box-shadow: none;
}

.btn--ghost:hover,
.btn--outline:hover {
  background: rgba(210,168,106,.14);
}

/* SPLIT / STORY */

.split {
  display: grid;
  gap: 56px;
  align-items: start;
}

@media (min-width: 900px) {
  .split {
    grid-template-columns: 1.35fr .85fr;
  }
}

.split > div:first-child {
  max-width: 760px;
}

.highlight,
.authority-box,
.freebie-box {
  padding: clamp(28px, 4vw, 48px);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(210,168,106,.13), rgba(255,255,255,.045));
  border: 1px solid rgba(210,168,106,.32);
  box-shadow: var(--shadow);
}

.highlight {
  margin-top: 70px;
}

.highlight__title,
.authority-kicker,
.freebie-kicker {
  margin: 0 0 14px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 13px;
  color: var(--accent);
}

/* TRUST */

.trust-section {
  background:
    radial-gradient(700px 380px at 15% 20%, rgba(210,168,106,.10), transparent 60%),
    linear-gradient(180deg, #0b1f35 0%, #15110f 100%);
}

.trust-grid,
.impact-grid,
.format-grid {
  display: grid;
  gap: 22px;
  margin-top: 40px;
}

.trust-card,
.impact-card,
.format {
  padding: 28px;
  border-radius: 22px;
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}

.trust-card h3 {
  margin: 0 0 12px;
  font-size: 22px;
  color: #fff;
}

.trust-card p,
.format p,
.impact-card p {
  margin: 0;
}

@media (min-width: 700px) {
  .trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* IMPACT */

@media (min-width: 800px) {
  .impact-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.impact-card {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(245,243,239,.9);
  font-style: italic;
}

.impact-name {
  display: block;
  margin-top: 14px;
  font-size: 14px;
  color: rgba(245,243,239,.6);
}

/* AUTORITÄT */

.authority-section {
  background:
    radial-gradient(700px 380px at 85% 20%, rgba(210,168,106,.09), transparent 60%),
    linear-gradient(180deg, #15110f 0%, #071525 100%);
}

.authority-box h3 {
  margin: 0 0 16px;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.2;
  color: #fff;
}

/* THEMEN */

.teaser-lines {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.teaser-lines span {
  font-size: 18px;
  line-height: 1.5;
  color: rgba(245,243,239,.86);
  position: relative;
  padding-left: 22px;
  font-weight: 600;
}

.teaser-lines span::before {
  content: "–";
  position: absolute;
  left: 0;
  color: var(--accent);
  font-weight: 900;
}

.hook {
  margin: 50px auto 40px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.55;
  font-weight: 900;
  color: #ffffff;
  text-align: center;
  max-width: 900px;
  text-shadow: 0 6px 20px rgba(0,0,0,.4);
}

.hook-strong {
  display: block;
  margin-top: 10px;
  color: var(--accent);
}

.format__meta {
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(245,243,239,.70);
}

.format__story {
  margin-bottom: 14px !important;
}

.format__outcome {
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(245,243,239,.78);
  font-size: 15px;
}

.format--dog {
  background: rgba(210,168,106,.10);
  border-color: rgba(210,168,106,.30);
}

@media (min-width: 720px) {
  .format-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1100px) {
  .format-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* FREEBIE / CTA / KONTAKT */

.freebie-section {
  background:
    radial-gradient(700px 360px at 80% 20%, rgba(210,168,106,.12), transparent 60%),
    linear-gradient(180deg, #071525 0%, #15110f 100%);
}

.freebie-text {
  max-width: 760px;
  color: rgba(245,243,239,.84);
  font-size: 18px;
}

.cta-group {
  justify-content: center;
  margin-top: 30px;
}

.cta-text {
  max-width: 900px;
  margin: 0 auto 28px;
  text-align: center;
  font-size: 20px;
  line-height: 1.7;
  color: rgba(245,243,239,.9);
  font-weight: 600;
}

.cta-sub {
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
}

.contact-section {
  background: linear-gradient(180deg, #15110f 0%, #071525 100%);
}

.whatsapp-button {
  background: #25d366;
  color: #0f2f1b;
  box-shadow: 0 14px 30px rgba(37, 211, 102, 0.28);
}

.whatsapp-button:hover {
  background: #2ee978;
  box-shadow: 0 18px 38px rgba(37, 211, 102, 0.38);
}

.whatsapp-icon {
  width: 1.45rem;
  height: 1.45rem;
  flex-shrink: 0;
  fill: currentColor;
}

.cta-note {
  margin: 16px auto 0;
  font-size: 14px !important;
  color: rgba(245,243,239,.68) !important;
  text-align: center;
}

@keyframes pulseSoft {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.30);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.whatsapp-button.attention {
  animation: pulseSoft 2.6s infinite;
}

/* MOBILE */

@media (max-width: 900px) {
  .hero {
    min-height: auto;
    padding-top: 110px;
    background:
      radial-gradient(700px 380px at 30% 0%, rgba(210,168,106,.20), transparent 60%),
      linear-gradient(180deg, #071525 0%, #0b1f35 100%);
  }

  .hero__bg {
  display: block;
  opacity: 0.25;
}

  .hero__inner {
    padding: 35px 0 70px;
  }

  .split {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .highlight {
    margin-top: 0;
  }
}

@media (max-width: 600px) {
  html {
    scroll-padding-top: 0;
  }

  .topnav {
    position: absolute;
  }

  .topnav__inner {
    flex-direction: column;
    gap: 12px;
    padding: 14px 0;
  }

  .brand img {
    height: 38px;
  }

  .nav {
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }

  .nav a {
    font-size: 13px;
  }

  .hero {
    padding-top: 130px;
  }

  .hero__h1 {
    font-size: clamp(36px, 12vw, 52px);
  }

  .hero__sub {
    font-size: 17px;
  }

  .hero__badges span {
    font-size: 13px;
  }

  .hero__cta,
  .cta-group {
    flex-direction: column;
  }

  .btn,
  .whatsapp-button {
    width: 100%;
  }

  .section {
    padding: 68px 0;
  }

  .section p {
    font-size: 16px;
  }

  .freebie-box,
  .highlight,
  .authority-box {
    padding: 28px;
    border-radius: 20px;
  }

  .nowrap {
    white-space: normal;
  }
}

/* CTA Text sauber zentrieren */

.contact-box {
  text-align: center;
}

.contact-box .lead {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 720px;
}

.contact-box .h2 {
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* =========================
   THEMEN HOOK OPTIMIERUNG
========================= */

/* Mehr Abstand nach den Bullet-Points */
.teaser-lines {
  margin-bottom: 60px;
}

/* Hook sauber zentrieren */
.hook {
  margin: 0 auto 60px;
  max-width: 720px;
  text-align: center;
  transform: none; /* GANZ WICHTIG: entfernt dein altes Verschieben */
}

/* stärkere optische Hierarchie */
.hook-strong {
  font-size: 1.2em;
}

/* Optional: noch cleaner auf Mobile */
@media (max-width: 768px) {
  .teaser-lines {
    margin-bottom: 40px;
  }

  .hook {
    margin-bottom: 40px;
  }
}

/* =========================
   HOOK EXAKT ZENTRIEREN
========================= */

.hook {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
/* =========================
   HOOK ÜBER MITTLERER KACHEL
========================= */

#themen .hook {
  width: 100%;
  max-width: none;
  margin: 60px 0 60px;
  text-align: center;
  transform: none;
}

#themen .format-grid {
  width: 100%;
  max-width: none;
}

/* =========================
   GLOBAL HOVER EFFECT CARDS
========================= */

.format,
.trust-card,
.impact-card,
.card {
  transition: transform 0.35s ease, box-shadow 0.35s ease, border 0.35s ease;
}

/* Hover Effekt */
.format:hover,
.trust-card:hover,
.impact-card:hover,
.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 28px 80px rgba(0,0,0,.55);
  border-color: rgba(210,168,106,.6);
}

/* leichter Glow bei Mouseover */
.format:hover::before,
.trust-card:hover::before,
.impact-card:hover::before,
.card:hover::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    400px 200px at 50% 0%,
    rgba(210,168,106,.18),
    transparent 70%
  );
  pointer-events: none;
}
.format,
.trust-card,
.impact-card,
.card {
  position: relative;
  overflow: hidden;
}

/* =========================
   STICKY WHATSAPP BUTTON
========================= */

.sticky-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 100;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 54px;
  padding: 14px 20px;
  border-radius: 999px;
  background: #25d366;
  color: #0f2f1b;
  font-weight: 900;
  font-size: 15px;
  line-height: 1;
  box-shadow: 0 18px 45px rgba(0,0,0,.42);
  border: 1px solid rgba(255,255,255,.22);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.sticky-whatsapp:hover {
  transform: translateY(-3px);
  background: #2ee978;
  box-shadow: 0 24px 60px rgba(0,0,0,.52);
}

.sticky-whatsapp__icon {
  width: 22px;
  height: 22px;
  fill: currentColor;
  flex-shrink: 0;
}

@media (max-width: 600px) {
  .sticky-whatsapp {
    right: 14px;
    bottom: 14px;
    min-height: 52px;
    width: 52px;
    padding: 0;
    border-radius: 50%;
  }

  .sticky-whatsapp__text {
    display: none;
  }

  .sticky-whatsapp__icon {
    width: 25px;
    height: 25px;
  }
}

/* =========================
   SCROLL ANIMATION (CSS ONLY)
========================= */

.fade-in {
  opacity: 0;
  transform: translateY(40px);
  animation: fadeInUp 0.8s ease forwards;
}

.fade-in-delay {
  animation-delay: 0.2s;
}

.fade-in-delay-2 {
  animation-delay: 0.4s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================
   HOVER-EFFEKT FÜR KACHELN
========================= */

.format,
.trust-card,
.impact-card,
.card {
  position: relative;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.format:hover,
.trust-card:hover,
.impact-card:hover,
.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 28px 80px rgba(0,0,0,.55);
  border-color: rgba(210,168,106,.6);
}

.format::before,
.trust-card::before,
.impact-card::before,
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    420px 220px at 50% 0%,
    rgba(210,168,106,.18),
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.format:hover::before,
.trust-card:hover::before,
.impact-card:hover::before,
.card:hover::before {
  opacity: 1;
}
/* =========================
   STÄRKERER HOVER FÜR FORMAT-KACHELN
========================= */

#themen .format:hover {
  transform: translateY(-12px) scale(1.015) !important;
  box-shadow: 0 32px 90px rgba(0,0,0,.62);
  border-color: rgba(210,168,106,.75);
}

.story-image {
  width: 100%;
  border-radius: 22px;
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
}

.section-image {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 40px;
  display: block;
  border-radius: 22px;
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
}

/* =========================
   STORY BILD + QUOTE SAUBER
========================= */

.story-split {
  align-items: start;
}

.story-visual {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding-top: 18px;
}

.story-image {
  width: 100%;
  display: block;
  border-radius: 24px;
  box-shadow: 0 22px 70px rgba(0,0,0,.42);
  border: 1px solid rgba(210,168,106,.22);
}

.story-quote {
  padding: 26px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(210,168,106,.13), rgba(255,255,255,.045));
  border: 1px solid rgba(210,168,106,.32);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}

.story-quote p {
  margin: 0;
  font-size: 17px;
  color: rgba(245,243,239,.9);
}

/* =========================
   FINALER MOBILE HERO FIX
========================= */

@media (max-width: 768px) {
  .hero__bg {
    display: block !important;
    opacity: 1 !important;
  }

  .hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 80% top !important;
    transform: translateY(55px) scale(1.12);
    transform-origin: center top;
    filter: brightness(1.2) contrast(1.05);
  }

.hero__overlay {
  display: block !important;
  background:
    linear-gradient(180deg, rgba(7,21,37,.30) 0%, rgba(7,21,37,.65) 100%),
    linear-gradient(90deg, rgba(7,21,37,.45) 0%, rgba(7,21,37,.15) 100%);
}

}

.accent {
  color: var(--accent);
}

.hero__micro {
  margin-top: 16px;
  font-size: 15px;
  color: rgba(245,243,239,.75);
  max-width: 520px;
}

.problem-hook {
  font-weight: 600;
  color: rgba(245,243,239,.95);
  font-size: 18px;
  margin-bottom: 30px;
}

.hero__trust-mini {
  margin-top: 16px;
  font-size: 14px;
  color: rgba(245,243,239,.85);
  line-height: 1.6;
}

.contact-boost {
  margin-top: 10px;
  font-size: 14px;
  color: rgba(245,243,239,.7);
}

.contact-boost {
  margin-top: 12px;
  font-size: 14px;
  color: rgba(245,243,239,.7);
  text-align: center;
}

.cta-group {
  display: flex;
  justify-content: center; /* zentriert alles */
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}

.contact-boost {
  margin-top: 14px;
  font-size: 14px;
  color: rgba(245,243,239,.7);
  text-align: center;
}

.contact-boost {
  margin-top: 16px;
  font-size: 14px;
  color: rgba(245,243,239,.65);
  text-align: center;
  letter-spacing: 0.04em;
}

/* =========================
   HERO TYPOGRAFIE FEINSCHLIFF
========================= */

.hero__h1 {
  max-width: 780px;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.hero__h1 .accent {
  color: var(--accent);
}

@media (max-width: 900px) {
  .hero__h1 {
    max-width: 680px;
    line-height: 1.02;
  }
}

@media (max-width: 600px) {
  .hero__h1 {
    font-size: clamp(40px, 12vw, 58px);
    line-height: 1.04;
    letter-spacing: -0.04em;
  }
}

/* =========================
   HEADLINE-FARBEN STÄRKER
========================= */

.h2 .accent,
.hero__h1 .accent {
  color: var(--accent) !important;
}

/* Jede Section-Headline bekommt mehr Tiefe */
.h2 {
  color: rgba(255,255,255,.96);
}

/* Goldene Akzentlinie unter großen Headlines */
.h2::after {
  content: "";
  display: block;
  width: 72px;
  height: 3px;
  margin-top: 18px;
  border-radius: 999px;
  background: var(--accent);
}

/* Zentrierte Headlines: Linie auch zentrieren */
.section--center .h2::after,
.freebie-box .h2::after,
.contact-box .h2::after {
  margin-left: auto;
  margin-right: auto;
}

/* Trust-/Karten-Headlines goldener */
.trust-card h3,
.format h3,
.authority-box h3 {
  color: var(--accent);
}

/* Testimonials bewusst weiß lassen */
.impact-card p {
  color: rgba(245,243,239,.92);
}

/* =========================
   SICHTBARE GOLD-AKZENTE
========================= */

.accent,
.hero__h1 .accent,
.h2 .accent,
.hook-strong {
  color: #d2a86a !important;
}

.h2 .accent {
  display: inline-block;
}

.trust-card h3,
.format h3,
.authority-box h3 {
  color: #d2a86a !important;
}

.h2::after {
  content: "";
  display: block;
  width: 72px;
  height: 3px;
  margin-top: 18px;
  border-radius: 999px;
  background: #d2a86a;
}

/* =========================
/* =========================
   INSIGHT SECTION PREMIUM
========================= */

.insight-section {
  padding: 120px 0;
  background:
    radial-gradient(800px 400px at 50% 0%, rgba(210,168,106,.12), transparent 60%);
}

.insight-box {
  max-width: 820px;
  margin: 0 auto;
  padding: 60px 50px;
  border-radius: 28px;

  background: linear-gradient(
    180deg,
    rgba(255,255,255,.04),
    rgba(255,255,255,.01)
  );

  border: 1px solid rgba(210,168,106,.25);

  box-shadow: 0 30px 80px rgba(0,0,0,.5);
  backdrop-filter: blur(6px);

  text-align: center;
}

/* TEXT BASIS */

.insight-box p {
  margin-bottom: 22px;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(245,243,239,.88);
}

/* GOLDENE GEDANKEN */

.accent-line {
  color: var(--accent);
  font-weight: 700;
  font-size: 19px;
}

/* AHA-MOMENTE */

.highlight-line {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
}

.highlight-line span {
  display: block;
  color: var(--accent);
  margin-top: 6px;
}

/* SIGNATURE */

.signature {
  margin-top: 40px;
  padding-top: 26px;

  border-top: 1px solid rgba(255,255,255,.15);

  font-size: 24px;
  font-weight: 900;
  color: #fff;
  line-height: 1.5;
}

/* MOBILE OPTIMIERUNG */

@media (max-width: 768px) {
  .insight-box {
    padding: 40px 24px;
  }

  .signature {
    font-size: 20px;
  }

  .highlight-line {
    font-size: 20px;
  }
}

/* =========================
   INSIGHT SECTION 2-SPALTIG
========================= */

.insight-section {
  padding: 120px 0 !important;
  background:
    radial-gradient(800px 400px at 50% 0%, rgba(210,168,106,.12), transparent 60%);
}

.insight-box {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 56px !important;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid rgba(210,168,106,.28);
  box-shadow: 0 30px 80px rgba(0,0,0,.5);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
}

.insight-box p {
  margin: 0 0 24px !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: rgba(245,243,239,.88) !important;
}

.insight-box p span {
  color: var(--accent) !important;
  font-weight: 800;
}

.insight-box .accent-line {
  color: var(--accent) !important;
  font-weight: 900 !important;
  font-size: 20px !important;
}

.insight-box .highlight-line {
  color: #fff !important;
  font-size: 21px !important;
  font-weight: 850 !important;
}

.insight-box .highlight-line span {
  display: block;
  margin-top: 6px;
  color: var(--accent) !important;
}

.insight-box .signature {
  grid-column: 1 / -1;
  margin-top: 20px !important;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.14);
  text-align: center;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
}

@media (max-width: 800px) {
  .insight-box {
    grid-template-columns: 1fr;
    padding: 34px 24px !important;
    gap: 10px;
  }

  .insight-box .signature {
    text-align: left;
    font-size: 21px !important;
  }
}

/* =========================
   ANGEBOTS-KACHELN NEU
========================= */

.angebot-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 50px;
}

/* Basis-Kachel */
.angebot-card {
  padding: 32px;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(210,168,106,.25);
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
  transition: all 0.35s ease;
}

/* Hover Effekt */
.angebot-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  border-color: rgba(210,168,106,.6);
}

/* Provokation */
.angebot-provokation {
  font-size: 14px;
  color: rgba(245,243,239,.65);
  margin-bottom: 12px;
}

/* Headline */
.angebot-card h3 {
  font-size: 24px;
  margin-bottom: 14px;
  color: var(--accent);
}

/* Ergebnis */
.angebot-result {
  margin-top: 10px;
  font-size: 15px;
  color: rgba(245,243,239,.75);
}

/* Highlight-Kachel */
.angebot-card--highlight {
  background: linear-gradient(
    180deg,
    rgba(210,168,106,.18),
    rgba(255,255,255,.03)
  );
  border: 1px solid rgba(210,168,106,.5);
}

/* Schlusssatz */
.angebot-closing {
  margin-top: 14px;
  font-weight: 800;
  color: #fff;
}

/* MOBILE */
@media (max-width: 800px) {
  .angebot-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================
   ANGEBOTS-KACHELN NEU
========================= */

.angebot-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 50px;
}

.angebot-card {
  padding: 32px;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(210,168,106,.25);
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
  transition: all 0.35s ease;
}

.angebot-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  border-color: rgba(210,168,106,.6);
}

.angebot-provokation {
  font-size: 14px;
  color: rgba(245,243,239,.65);
  margin-bottom: 12px;
}

.angebot-card h3 {
  font-size: 24px;
  margin-bottom: 14px;
  color: var(--accent);
}

.angebot-result {
  margin-top: 10px;
  font-size: 15px;
  color: rgba(245,243,239,.75);
}

.angebot-card--highlight {
  background: linear-gradient(
    180deg,
    rgba(210,168,106,.18),
    rgba(255,255,255,.03)
  );
  border: 1px solid rgba(210,168,106,.5);
}

.angebot-closing {
  margin-top: 14px;
  font-weight: 800;
  color: #fff;
}

@media (max-width: 800px) {
  .angebot-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================
   ANGEBOTS-KACHELN NEU
========================= */

.angebot-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 50px;
}

/* Basis-Kachel */
.angebot-card {
  padding: 32px;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(210,168,106,.25);
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
  transition: all 0.35s ease;
}

/* Hover Effekt */
.angebot-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  border-color: rgba(210,168,106,.6);
}

/* Provokation */
.angebot-provokation {
  font-size: 14px;
  color: rgba(245,243,239,.65);
  margin-bottom: 12px;
}

/* Headline */
.angebot-card h3 {
  font-size: 24px;
  margin-bottom: 14px;
  color: var(--accent);
}

/* Ergebnis */
.angebot-result {
  margin-top: 10px;
  font-size: 15px;
  color: rgba(245,243,239,.75);
}

/* Highlight-Kachel */
.angebot-card--highlight {
  background: linear-gradient(
    180deg,
    rgba(210,168,106,.18),
    rgba(255,255,255,.03)
  );
  border: 1px solid rgba(210,168,106,.5);
}

/* Schlusssatz */
.angebot-closing {
  margin-top: 14px;
  font-weight: 800;
  color: #fff;
}

/* MOBILE */
@media (max-width: 800px) {
  .angebot-grid {
    grid-template-columns: 1fr;
  }
}

.angebot-sub {
  text-align: center;
  max-width: 680px;
  margin: 18px auto 40px;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(245,243,239,.85);
}

/* =========================
   ANGEBOT HEADLINE ZENTRIEREN
========================= */

.angebot-heading {
  text-align: center;
  max-width: 1050px;
  margin: 0 auto 46px;
}

.angebot-heading .h2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.angebot-heading .h2::after {
  margin-left: auto;
  margin-right: auto;
  width: 76px;
}

.angebot-sub {
  text-align: center;
  max-width: 720px;
  margin: 20px auto 0;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(245,243,239,.85);
}

.angebot-sub {
  letter-spacing: 0.01em;
}

/* =========================
   ANGEBOT HEADLINE + SUBTEXT FINAL
========================= */

.angebot-heading {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 50px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.angebot-heading .h2 {
  text-align: center;
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
}

.angebot-heading .h2::after {
  margin-left: auto;
  margin-right: auto;
}

.angebot-sub {
  display: block;
  width: 100%;
  max-width: 640px;
  margin: 24px auto 0 !important;
  text-align: center !important;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(245,243,239,.86);
  text-wrap: balance;
}

/* =========================
   STORY FEINSCHLIFF
========================= */

.highlight-text {
  font-weight: 800;
  color: #fff;
  font-size: 18px;
}

.story-break {
  margin-top: 28px;
  font-weight: 700;
  color: var(--accent);
}

.story-closing {
  margin-top: 30px;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
}

/* STORY VISUAL NACH UNTEN */
.story-visual {
  margin-top: 60px;
}

/* auf großen Screens etwas mehr */
@media (min-width: 1000px) {
  .story-visual {
    margin-top: 90px;
  }
}

.story-visual {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-top: 120px;
}

/* Oberes Bild = stärker */
.story-image--authority {
  border-radius: 24px;
  box-shadow: 0 25px 80px rgba(0,0,0,.5);
  filter: contrast(1.05) brightness(0.92);
}

/* Unteres Bild = etwas ruhiger */
.story-image--soft {
  border-radius: 20px;
  opacity: 0.9;
  transform: scale(0.98);
}

.story-headline {
  max-width: 900px;
  margin-bottom: 50px;
}

/* =========================
   STORY BEREICH FINAL SAUBER
========================= */

.story-main-headline {
  max-width: 980px;
  margin: 0 0 70px;
}

.story-layout {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 70px;
  align-items: start;
}

.story-text {
  max-width: 720px;
}

.story-visual {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-top: 120px;
}

.story-image {
  width: 100%;
  display: block;
  border-radius: 24px;
  border: 1px solid rgba(210,168,106,.25);
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
}

.story-image--authority {
  filter: contrast(1.05) brightness(.92);
}

.story-image--soft {
  filter: contrast(1.03) brightness(.98);
}

.story-quote {
  padding: 28px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(210,168,106,.13), rgba(255,255,255,.045));
  border: 1px solid rgba(210,168,106,.32);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}

@media (max-width: 900px) {
  .story-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .story-visual {
    margin-top: 0;
  }

  .story-main-headline {
    margin-bottom: 40px;
  }
}

/* =========================
   BUCH DOWNLOAD PREMIUM
========================= */

.book-download-box {
  margin-top: 50px;

  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 34px;

  align-items: center;

  padding: 34px;

  border-radius: 28px;

  background: linear-gradient(
    180deg,
    rgba(255,255,255,.05),
    rgba(255,255,255,.02)
  );

  border: 1px solid rgba(210,168,106,.22);

  box-shadow: 0 24px 70px rgba(0,0,0,.35);
}

.book-cover-link {
  display: block;
}

.book-cover {
  width: 100%;
  display: block;

  border-radius: 18px;

  box-shadow: 0 22px 60px rgba(0,0,0,.45);

  transition:
    transform .35s ease,
    box-shadow .35s ease;
}

.book-cover:hover {
  transform: translateY(-6px) scale(1.03);

  box-shadow: 0 30px 80px rgba(0,0,0,.55);
}

.book-kicker {
  margin-bottom: 10px;

  font-size: 13px;
  font-weight: 800;

  letter-spacing: .12em;
  text-transform: uppercase;

  color: var(--accent);
}

.book-download-content h3 {
  margin: 0 0 18px;

  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.1;

  color: #fff;
}

.book-download-content p {
  margin-bottom: 22px;

  max-width: 520px;

  color: rgba(245,243,239,.82);
}

.book-download-link {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 14px 22px;

  border-radius: 999px;

  background: rgba(255,255,255,.06);

  border: 1px solid rgba(210,168,106,.45);

  color: #fff;

  font-weight: 800;

  transition:
    background .3s ease,
    transform .3s ease;
}

.book-download-link:hover {
  background: rgba(210,168,106,.14);

  transform: translateY(-2px);
}

/* MOBILE */

@media (max-width: 800px) {

  .book-download-box {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .book-cover {
    max-width: 240px;
    margin: 0 auto;
  }

  .book-download-content p {
    margin-left: auto;
    margin-right: auto;
  }
}

.book-text {
  max-width: 620px;
  margin: 0 auto 18px;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 700;
  color: rgba(245,243,239,.9);
  text-align: center;
}

<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <title>Thorsten Lapsit | Seminare & Workshops für Mensch und Hund</title>
  <meta name="description" content="Thorsten Lapsit zeigt in Seminaren und Workshops, wie Hundebesitzer ihren Hund wirklich verstehen und aus Missverständnissen wieder Vertrauen entsteht.">

  <meta name="robots" content="index, follow">
  <meta name="author" content="Thorsten Lapsit">

  <meta property="og:title" content="Thorsten Lapsit | Seminare & Workshops für Mensch und Hund">
  <meta property="og:description" content="Seminare und Workshops über Hundeverständnis, Vertrauen, Haltung und die Beziehung zwischen Mensch und Hund.">
  <meta property="og:type" content="website">
  <meta property="og:url" content="https://thorstenlapsit.de/">
  <meta property="og:image" content="https://thorstenlapsit.de/assets/images/hero.webp">

  <link rel="stylesheet" href="assets/css/style.css">

  <link rel="icon" href="/favicon.ico" sizes="any">
  <link rel="icon" type="image/png" sizes="32x32" href="/assets/images/favicon-32.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/assets/images/favicon-16.png">
  <link rel="apple-touch-icon" href="/assets/images/favicon-32.png">
</head>

<body>

<header class="topnav">
  <div class="wrap topnav__inner">
    <a class="brand" href="#start" aria-label="Zur Startseite">
      <img src="assets/images/logo-thorsten-lapsit.webp" alt="Thorsten Lapsit Logo">
    </a>

    <nav class="nav" aria-label="Hauptnavigation">
      <a href="#start">Start</a>
      <a href="#themen">Themen</a>
      <a href="#kontakt" class="nav__cta">Anfrage</a>
    </nav>
  </div>
</header>

<main>

<section class="hero" id="start">
  <div class="hero__bg">
    <img src="assets/images/hero.webp" alt="Thorsten Lapsit als Speaker auf der Bühne">
  </div>

  <div class="hero__overlay"></div>

  <div class="hero__inner wrap">
    <p class="hero__kicker">Seminare · Workshops · Mensch-Hund-Verständnis</p>

    <h1 class="hero__h1">
      Dein Hund versteht dich längst –<br>
      die Frage ist:<br>
      <span class="accent">Verstehst du ihn?</span>
    </h1>

    <p class="hero__sub">
      In seinen Seminaren und Workshops zeigt Thorsten Lapsit,
      wie du deinen Hund wirklich verstehst –
      und wie aus Missverständnissen, Unsicherheit und Spannungen wieder Vertrauen entsteht.
    </p>

    <div class="hero__badges">
      <span>Halbtagesseminare</span>
      <span>Workshops</span>
      <span>Hundeseminare</span>
    </div>

    <div class="hero__cta">
      <a href="#kontakt" class="btn">Jetzt Termin anfragen</a>
      <a href="#themen" class="btn btn--outline">Seminare ansehen</a>
    </div>

    <div class="hero__proof">
      <p class="hero__micro">
        Für alle, die spüren: Da geht noch mehr zwischen mir und meinem Hund.
        Für Menschen, die ihren Hund nicht nur erziehen wollen – sondern ihn wirklich verstehen.
      </p>

      <div class="hero__trust-mini">
        ✔ Über 1.000 Hunde trainiert<br>
        ✔ 40+ Jahre Erfahrung<br>
        ✔ Erfahrung aus Polizei & Hundeausbildung
      </div>
    </div>
  </div>
</section>

<section class="section insight-section">
  <div class="wrap">

    <div class="insight-box">

      <div class="insight-col">
        <p>
          Vielleicht hast du schon vieles ausprobiert –<br>
          und trotzdem bleibt dieses Gefühl, dass <span>etwas nicht zusammenpasst.</span>
        </p>

        <p>
          Dein Hund reagiert anders, als du es erwartest.<br>
          Und du spürst: <span>Da steckt mehr dahinter.</span>
        </p>

        <p class="accent-line">
          Genau dort setze ich an.
        </p>

        <p>
          Ich sehe, was im Verhalten deines Hundes wirklich passiert –<br>
          und mache es für dich verständlich und greifbar.
        </p>
      </div>

      <div class="insight-col">
        <p class="highlight-line">
          Die meisten Probleme zwischen Mensch und Hund sind keine Erziehungsprobleme.<br>
          <span>Es sind Missverständnisse.</span>
        </p>

        <p>
          Dein Hund zeigt dir jeden Tag, was in eurer Beziehung passiert.<br>
          Die Frage ist nur: <span>Erkennst du es?</span>
        </p>

        <p class="accent-line">
          Ich zeige dir, was andere übersehen – klar und ohne Umwege.
        </p>

        <p class="highlight-line">
          Du wirst deinen Hund danach nicht anders trainieren –<br>
          <span>du wirst ihn anders sehen.</span>
        </p>
      </div>

      <p class="signature">
        Ich arbeite nicht am Verhalten deines Hundes.<br>
        Ich arbeite an dem, was zwischen euch passiert.
      </p>

    </div>

  </div>
</section>

<section id="themen" class="section">
  <div class="wrap">
    <h2 class="h2">
      Was Hunde über <span class="accent">Führung</span> lehren
    </h2>

    <p class="lead">
      Seminare und Workshops für Hundebesitzer, Vereine und Veranstalter,
      die Hunde nicht nur erziehen, sondern wirklich verstehen wollen.
    </p>

    <div class="teaser-lines">
      <span>Was Prominente mit Hundeerziehung gemeinsam haben</span>
      <span>Was Steinzeitmenschen schon über Führung wussten</span>
      <span>Warum Körpersprache oft mehr sagt als jedes Kommando</span>
    </div>

    <p class="hook">
      Die meisten glauben, sie trainieren ihren Hund.<br>
      <span class="hook-strong">In Wahrheit zeigt der Hund, wie sie führen.</span>
    </p>

<div class="angebot-heading">
  <h2 class="h2">
    <span class="accent">Seminare</span>, die mehr <span class="accent">verändern</span> als Verhalten
  </h2>

  <p class="angebot-sub">
    Für Menschen mit Hund – und für alle,
    bei denen Klarheit in entscheidenden Momenten den Unterschied macht.
  </p>
</div>

<div class="angebot-grid">

  <div class="angebot-card">
    <p class="angebot-provokation">
      Dein Hund braucht keine bessere Erziehung.<br>
      Er braucht jemanden, der ihm Orientierung gibt.
    </p>

    <h3>Klar führen im Alltag</h3>

    <p>
      Lerne, deinem Hund Sicherheit und Richtung zu geben –  
      ruhig, klar und ohne Druck.
    </p>

    <p class="angebot-result">
      Denn ein Hund, der geführt wird, muss nicht ständig selbst entscheiden.
    </p>
  </div>


  <div class="angebot-card">
    <p class="angebot-provokation">
      Vertrauen entsteht nicht durch Gehorsam.<br>
      Sondern durch Klarheit.
    </p>

    <h3>Vertrauen aufbauen</h3>

    <p>
      Baue eine Verbindung auf, in der dein Hund sich an dir orientieren kann.
    </p>

    <p class="angebot-result">
      Nicht, weil er muss – sondern weil er sich bei dir sicher fühlt.
    </p>
  </div>


  <div class="angebot-card">
    <p class="angebot-provokation">
      Wenn du Verhalten falsch deutest,<br>
      arbeitest du immer am falschen Punkt.
    </p>

    <h3>Verhalten richtig verstehen</h3>

    <p>
      Erkenne, was dein Hund dir wirklich zeigt –
      und warum sein Verhalten oft anders gemeint ist.
    </p>

    <p class="angebot-result">
      Genau hier beginnt echte Veränderung.
    </p>
  </div>


  <div class="angebot-card angebot-card--highlight">
    <p class="angebot-provokation">
      In Konfliktsituationen entscheidet nicht Technik –<br>
      sondern Klarheit.
    </p>

    <h3>Sicher handeln in Konfliktsituationen</h3>

    <p>
      Aus meiner Arbeit mit Polizeihunden und in der Kriminalpolizei
      kenne ich Situationen, in denen Entscheidungen unter Druck getroffen werden müssen.
    </p>

    <p class="angebot-result">
      Heute zeige ich, wie du ruhig, klar und sicher handelst –
      auch wenn es schwierig wird.
    </p>

    <p class="angebot-closing">
      Denn genau dann zeigt sich, ob Führung wirklich da ist.
    </p>
  </div>

</div>
</section>


<div class="section-divider"></div>

<section class="section section--soft story-section">
  <div class="wrap">

    <h2 class="h2 story-main-headline">
      Warum ich Menschen und Hunde <span class="accent">anders sehe</span>
    </h2>

    <div class="story-layout">

      <div class="story-text">
        <p class="problem-hook">
          Dein Hund hört nicht richtig? Zieht an der Leine? Reagiert unsicher?
          Die meisten versuchen, das Verhalten zu korrigieren.
          Ich zeige dir, warum das Problem oft woanders liegt.
        </p>

        <p class="lead"><strong>Echte Veränderung beginnt beim Menschen.</strong></p>

        <p>Ich habe in meinem Leben tausende Hunde und ihre Menschen erlebt. Und dabei immer wieder gesehen:</p>

        <p class="highlight-text">Es liegt fast nie am Hund.</p>

        <p>Es liegt an fehlender Klarheit. An Unsicherheit. Und daran, dass echte Führung oft missverstanden wird.</p>

        <p class="story-break">Ich habe Hunde nicht nur im Alltag erlebt.</p>

        <p>Als Ausbildungsleiter einer Polizeihundestaffel und in meiner Arbeit bei der Kriminalpolizei war ich immer wieder mit Situationen konfrontiert, in denen Klarheit entscheidend war.</p>

        <p class="highlight-text">Als Leiter der Soko Pit habe ich Hunde in Extremsituationen erlebt – in Fällen rund um organisierte Hundekämpfe.</p>

        <p>Dort ging es nicht um Training. Sondern darum zu verstehen, was wirklich passiert.</p>

        <p class="highlight-text">Und genau dort habe ich gelernt, Verhalten nicht nur zu sehen – sondern zu lesen.</p>

        <p>Über viele Jahre war ich mit Situationen konfrontiert, in denen Emotionen, Unsicherheit und menschliche Ausnahmesituationen eine große Rolle spielten.</p>

        <p>Dabei habe ich nicht nur Hunde verstanden – sondern vor allem den Menschen.</p>

        <p>Ich habe gelernt, ruhig zu bleiben, wenn andere die Kontrolle verlieren. Klarheit zu schaffen, wenn Chaos entsteht. Und Orientierung zu geben, wenn sie am dringendsten gebraucht wird.</p>

        <p class="highlight-text">Genau daraus ist mein BALKEN-System entstanden.</p>

        <p>Ein Ansatz, der dir hilft, wieder in deine eigene Klarheit zu kommen – und deinem Hund die Orientierung zu geben, die er braucht – und gleichzeitig deinen Blick auf deinen Hund grundlegend zu verändern.</p>

        <p class="story-closing">
          Denn dein Hund zeigt dir längst, was passiert.<br>
          Du musst nur lernen, es zu erkennen.
        </p>
      </div>

      <div class="story-visual">
        <img 
          src="assets/images/polizei.webp"
          alt="Thorsten Lapsit im Einsatz mit Polizeihunden"
          class="story-image story-image--authority"
        >

        <div class="story-quote">
          <div class="highlight__title">Meine Überzeugung</div>
          <p>
            Jeder Mensch ist dazu bestimmt, zu leuchten. Doch viele haben verlernt,
            ihre eigene Klarheit zu erkennen.
          </p>
        </div>

        <img 
          src="assets/images/thorsten-hund.webp"
          alt="Thorsten Lapsit mit Hund – Vertrauen und Beziehung"
          class="story-image story-image--soft"
        >
      </div>

    </div>
  </div>
</section>

<section class="section trust-section">
  <div class="wrap">
    <h2 class="h2">
      Erfahrung, die nicht aus <span class="accent">Büchern</span> kommt
    </h2>

    <p class="lead">
      Meine Seminare entstehen aus echter Praxis: aus Hundearbeit,
      Polizeidienst, Ausbildung und tausenden Begegnungen mit Menschen und Hunden.
    </p>

    <img 
      src="assets/images/balken.webp" 
      alt="Thorsten Lapsit erklärt das BALKEN-System im Seminar"
      class="section-image fade-in"
    >

    <div class="trust-grid">
      <div class="trust-card">
        <h3>40+ Jahre Erfahrung</h3>
        <p>Seit meiner Jugend beschäftige ich mich mit Hunden, Verhalten, Führung und der besonderen Verbindung zwischen Mensch und Tier.</p>
      </div>

      <div class="trust-card">
        <h3>1.000+ trainierte Hunde</h3>
        <p>Vom Familienhund bis zum Diensthund: Erfahrung aus echter Praxis, nicht aus Theorie oder Lehrbuch.</p>
      </div>

      <div class="trust-card">
        <h3>Polizeihunde & Ausbildung</h3>
        <p>Als ehemaliger Polizeihundeführer und Ausbildungsleiter kenne ich Hunde in Situationen, in denen Klarheit entscheidend ist.</p>
      </div>

      <div class="trust-card">
        <h3>BALKEN-System</h3>
        <p>Ein eigenes System, das Menschen zeigt, wie Klarheit, Haltung und Beziehung Verhalten verändern können.</p>
      </div>
    </div>
  </div>
</section>

<section class="section section--soft">
  <div class="wrap">
    <h2 class="h2">
      Was Menschen nach meinen <span class="accent">Seminaren</span> sagen
    </h2>

    <div class="impact-grid">
      <div class="impact-card">
        <p>„Ich habe zum ersten Mal verstanden, warum mein Verhalten meinen Hund beeinflusst – und was ich konkret verändern kann.“</p>
        <span class="impact-name">Birgit S.</span>
      </div>

      <div class="impact-card">
        <p>„Es geht nicht um den Hund – es geht um mich. Diese Erkenntnis hat alles verändert.“</p>
        <span class="impact-name">Reiner K.</span>
      </div>

      <div class="impact-card">
        <p>„Selten habe ich ein Seminar erlebt, das so klar, ehrlich und gleichzeitig so wirkungsvoll ist.“</p>
        <span class="impact-name">A. S.</span>
      </div>
    </div>
  </div>
</section>

<section class="section authority-section">
  <div class="wrap split">
    <div>
      <h2 class="h2">
        Warum Menschen mir <span class="accent">zuhören</span>
      </h2>

      <p class="lead">
        Weil ich nicht nur über Hunde spreche. Ich habe mit ihnen gearbeitet,
        sie ausgebildet, geführt und gelernt, was sie uns Menschen zeigen.
      </p>

      <p>Als Ausbildungsleiter einer Polizeihundestaffel, ehemaliger Polizeihundeführer und Hundetrainer mit über 40 Jahren Erfahrung habe ich gelernt: Führung zeigt sich nicht in Worten. Sie zeigt sich im Verhalten.</p>

      <p>Genau deshalb sind meine Vorträge und Seminare anders. Sie sind klar, ehrlich, praxisnah und manchmal auch unbequem. Aber genau dort beginnt Veränderung.</p>
    </div>

    <aside class="authority-box">
      <p class="authority-kicker">Mein Unterschied</p>
      <h3>Ich verbinde Hundeverstand mit echter Praxis.</h3>
      <p>
        Nicht als Theorie. Nicht als reine Motivation von der Bühne.
        Sondern als Erfahrung, die Menschen spüren, verstehen und in ihren Alltag mit Hund übertragen können.
      </p>
    </aside>
  </div>
</section>



<div class="book-download-box">

  <a href="/assets/pdf/hundebuch.zip" download class="book-cover-link">
    <img 
      src="assets/images/Wuff.webp"
      alt="Wuff – Perspektivwechsel zwischen Mensch und Hund"
      class="book-cover"
    >
  </a>

  <div class="book-download-content">
    <p class="book-kicker">
      Kostenloser Perspektivwechsel
    </p>

    <h3>
      Erst verstehen.<br>
      Dann entscheiden.
    </h3>
<p class="book-text">
  In meinem kleinen Buch zeigt Socke, was Hunde über Menschen längst verstanden haben.
  Humorvoll, ehrlich und mit einem liebevollen Blick auf Führung, Beziehung und Verhalten.
</p>

<p class="book-text">
  Das Buch ist ein erster Einblick in meine Art zu denken:
  klar, empathisch, praxisnah und immer mit Blick auf den Menschen hinter dem Verhalten.
</p>
        <a href="/assets/pdf/hundebuch.zip" download class="book-download-link">
      Buch kostenlos herunterladen
    </a>
  </div>

</div>

<section id="kontakt" class="section section--center contact-section">
  <div class="wrap contact-box">
    <p class="freebie-kicker">Jetzt unverbindlich anfragen</p>

    <h2 class="h2">
      Passt ein Workshop oder Seminar zu <span class="accent">Ihrer Veranstaltung?</span>
    </h2>    
<p class="lead lead--center">
      Schreiben Sie mir per E-Mail, WhatsApp oder rufen Sie direkt an.
      Ich melde mich persönlich zurück.
    </p>

    <div class="cta-group">
      <a href="mailto:hundetrainer@hundeerziehung-mit-herz.de" class="btn">E-Mail schreiben</a>
      <a href="tel:+491607954148" class="btn btn--outline">Anrufen</a>

      <a class="whatsapp-button attention" href="https://wa.me/491607954148" target="_blank" rel="noopener">
        <svg class="whatsapp-icon" viewBox="0 0 32 32" aria-hidden="true">
          <path d="M16.01 3.2C9.02 3.2 3.34 8.86 3.34 15.82c0 2.23.59 4.41 1.7 6.33L3.2 28.8l6.82-1.79a12.7 12.7 0 0 0 5.99 1.53h.01c6.98 0 12.66-5.66 12.66-12.62S22.99 3.2 16.01 3.2Zm0 23.2h-.01a10.55 10.55 0 0 1-5.39-1.48l-.39-.23-4.05 1.06 1.08-3.94-.26-.41a10.46 10.46 0 0 1-1.61-5.58c0-5.78 4.73-10.48 10.54-10.48 2.82 0 5.46 1.09 7.45 3.07a10.42 10.42 0 0 1 3.09 7.41c0 5.78-4.73 10.58-10.45 10.58Zm5.78-7.85c-.32-.16-1.88-.92-2.17-1.03-.29-.11-.5-.16-.71.16-.21.32-.82 1.03-1.01 1.24-.18.21-.37.24-.69.08-.32-.16-1.34-.49-2.55-1.56-.94-.84-1.58-1.87-1.76-2.19-.18-.32-.02-.49.14-.65.14-.14.32-.37.48-.55.16-.18.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.71-1.71-.98-2.35-.26-.62-.52-.54-.71-.55h-.61c-.21 0-.56.08-.85.4-.29.32-1.11 1.08-1.11 2.64s1.14 3.07 1.3 3.28c.16.21 2.25 3.43 5.45 4.81.76.33 1.35.52 1.81.67.76.24 1.45.21 2 .13.61-.09 1.88-.77 2.15-1.51.26-.74.26-1.37.18-1.51-.08-.13-.29-.21-.61-.37Z"/>
        </svg>
        <span>Per WhatsApp anfragen</span>
      </a>
    </div>

    <p class="cta-note">
      Antwort meist innerhalb von 24 Stunden · persönlich & diskret
    </p>
  </div>
</section>

</main>

<a class="sticky-whatsapp" href="https://wa.me/491607954148" target="_blank" rel="noopener" aria-label="Per WhatsApp anfragen">
  <svg class="sticky-whatsapp__icon" viewBox="0 0 32 32" aria-hidden="true">
    <path d="M16.01 3.2C9.02 3.2 3.34 8.86 3.34 15.82c0 2.23.59 4.41 1.7 6.33L3.2 28.8l6.82-1.79a12.7 12.7 0 0 0 5.99 1.53h.01c6.98 0 12.66-5.66 12.66-12.62S22.99 3.2 16.01 3.2Zm0 23.2h-.01a10.55 10.55 0 0 1-5.39-1.48l-.39-.23-4.05 1.06 1.08-3.94-.26-.41a10.46 10.46 0 0 1-1.61-5.58c0-5.78 4.73-10.48 10.54-10.48 2.82 0 5.46 1.09 7.45 3.07a10.42 10.42 0 0 1 3.09 7.41c0 5.78-4.73 10.58-10.45 10.58Zm5.78-7.85c-.32-.16-1.88-.92-2.17-1.03-.29-.11-.5-.16-.71.16-.21.32-.82 1.03-1.01 1.24-.18.21-.37.24-.69.08-.32-.16-1.34-.49-2.55-1.56-.94-.84-1.58-1.87-1.76-2.19-.18-.32-.02-.49.14-.65.14-.14.32-.37.48-.55.16-.18.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.71-1.71-.98-2.35-.26-.62-.52-.54-.71-.55h-.61c-.21 0-.56.08-.85.4-.29.32-1.11 1.08-1.11 2.64s1.14 3.07 1.3 3.28c.16.21 2.25 3.43 5.45 4.81.76.33 1.35.52 1.81.67.76.24 1.45.21 2 .13.61-.09 1.88-.77 2.15-1.51.26-.74.26-1.37.18-1.51-.08-.13-.29-.21-.61-.37Z"/>
  </svg>
  <span class="sticky-whatsapp__text">WhatsApp</span>
</a>

</body>
</html>

/* =========================
   FREEBIE / BUCHBLOCK FINAL
========================= */

.book-download-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;

  max-width: 980px;
  margin: 0 auto;

  padding: 42px 48px;

  background: rgba(255,255,255,.04);
  border: 1px solid rgba(210,168,106,.25);
  border-radius: 28px;

  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

.book-download-cover img {
  width: 180px;
  height: auto;
  display: block;

  border-radius: 18px;

  box-shadow: 0 12px 30px rgba(0,0,0,.35);

  transition: transform .3s ease;
}

.book-download-cover img:hover {
  transform: scale(1.03);
}

.book-download-content {
  max-width: 560px;
  text-align: center;
}

.book-download-content .freebie-kicker {
  margin-bottom: 14px;
}

.book-download-content .h2 {
  margin-bottom: 22px;
}

.book-text {
  max-width: 620px;

  margin: 0 auto 14px;

  font-size: 17px;
  line-height: 1.65;
  font-weight: 700;

  color: rgba(245,243,239,.9);

  text-align: center;
}

.book-download-content .btn {
  margin-top: 14px;
}

.contact-intro {
  max-width: 680px;

  margin: 38px auto 24px;

  text-align: center;

  font-size: 17px;
  line-height: 1.6;
  font-weight: 700;

  color: rgba(245,243,239,.92);
}

/* MOBILE */

@media (max-width: 900px) {

  .book-download-box {
    flex-direction: column;
    text-align: center;

    padding: 34px 26px;
    gap: 28px;
  }

  .book-download-cover img {
    width: 160px;
  }

  .book-download-content {
    max-width: 100%;
  }

  .book-text {
    font-size: 16px;
  }

}
}

/* =========================
   BUCHBLOCK FINAL KOMPAKT
========================= */

.book-download-box {
  max-width: 960px !important;
  margin: 0 auto 70px !important;
  padding: 34px 42px !important;

  display: grid !important;
  grid-template-columns: 190px 1fr !important;
  gap: 38px !important;
  align-items: center !important;

  border-radius: 26px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)) !important;
  border: 1px solid rgba(210,168,106,.28) !important;
  box-shadow: 0 22px 65px rgba(0,0,0,.38) !important;
}

.book-cover {
  width: 190px !important;
  max-width: 190px !important;
  border-radius: 18px !important;
}

.book-download-content {
  max-width: 620px !important;
  text-align: center !important;
}

.book-download-content h3 {
  margin: 0 0 18px !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.1 !important;
}

.book-text {
  max-width: 620px !important;
  margin: 0 auto 14px !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
  text-align: center !important;
  color: rgba(245,243,239,.88) !important;
}

.book-download-link {
  margin-top: 12px !important;
}

@media (max-width: 800px) {
  .book-download-box {
    grid-template-columns: 1fr !important;
    padding: 30px 24px !important;
    gap: 24px !important;
  }

  .book-cover {
    margin: 0 auto !important;
    width: 170px !important;
  }
}

/* =========================
   ANGEBOTS-ERWEITERUNG
========================= */

.angebot-erweiterung {
  max-width: 760px;
  margin: 70px auto 0;
  text-align: center;
}

.angebot-erweiterung p {
  font-size: 18px;
  line-height: 1.7;
  color: rgba(245,243,239,.82);
}

.angebot-erweiterung-highlight {
  margin-top: 18px;
  font-size: 22px !important;
  font-weight: 800;
  color: var(--accent) !important;
}

/* =========================
   ABSTAND UNTER ANGEBOTEN
========================= */

.angebot-erweiterung {
  max-width: 760px;
  margin: 70px auto 120px;
  text-align: center;
}

.angebot-erweiterung p {
  font-size: 18px;
  line-height: 1.7;
  color: rgba(245,243,239,.82);
}

.angebot-erweiterung-highlight {
  margin-top: 18px;
  font-size: 22px !important;
  font-weight: 800;
  color: var(--accent) !important;
}

/* =========================
   FOOTER
========================= */

.footer {
  padding: 40px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.footer p,
.footer a {
  font-size: 14px;
  color: rgba(245,243,239,.65);
}

.footer-links {
  display: flex;
  gap: 20px;
}