@font-face {
    font-display: swap; 
    font-family: 'PlayfairDisplay';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/PlayfairDisplay-VariableFont_wght.woff2') format('woff2'); 
  }
  @font-face {
    font-display: swap; 
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/Inter-VariableFont_opsz\,wght.woff2') format('woff2'); 
  }
  @font-face {
    font-display: swap; 
    font-family: 'Meddon';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/Meddon-Regular.woff2') format('woff2'); 
  }
:root {
    --primary-font: 'PlayfairDisplay';
    --secondary-font: 'Inter';
    --primary-color: #0c0a08;
    --secondary-color: #8C8175;
    --hover-color: #756b61;
    --nav-color: #584737;
    --background: #F7F5F2;
    --alt-section-color: #EFEDE9;
  }

  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--secondary-font);
    background: var(--background);
    color: var(--primary-color);
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
}
    /* =========================
  SECTIONS
========================= */

.lp-section {
  padding: 95px 0;
  border-bottom: 1px solid rgba(25, 23, 20, 0.12);
}

/* =========================
   HERO
========================= */
.desktop-only {
  display: flex;
}

.mobile-only {
  display: none;
}
  .lp-container {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
  }
  
  .lp-container.narrow {
    max-width: 760px;
  }
  
  .lp-hero {
    background: var(--primary-color);
    color: var(--background);
    padding: 35px 0 90px;
  }
  .eyebrow{
  color:#a39a90;
  display: block;
  margin-bottom: 22px;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.lp-hero h1{
  margin: 0;
  max-width: 900px;
  font-family: var(--primary-font);
  font-size: clamp(2.6rem, 6vw, 4rem);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.055em;
}
  
  
  .lp-section h2,
  .lp-final-cta h2 {
    margin: 0;
    max-width: 900px;
    font-family: var(--primary-font);
    font-size: clamp(2.6rem, 6vw, 5.8rem);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -0.055em;
  }
  
  .lp-section h2,
  .lp-final-cta h2 {
    font-size: clamp(2.2rem, 4vw, 4.4rem);
    margin-bottom: 42px;
  }

  /* Headline & Text */
  .lp-hero h1 {
    color: var(--background);
  }
  
  .hero-subline {
    max-width: 760px;
    margin: 34px 0 34px;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    line-height: 1.45;
    color: #a39a90;
  }

  .hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 60px;
  }
  
  .hero-content {
    max-width: 680px; 
  }
  
  .hero-image-emailserie {
    display: flex;
    justify-content: flex-end;
  }
  
  .hero-image-emailserie img {
    width: 100%;
    max-width: 420px;
    height: auto;
  }
  
  /* Mobile: Bild bleibt rechts, wird nur kleiner */
  @media (max-width: 780px) {
    .hero-grid {
      grid-template-columns: 1fr auto;
      gap: 24px;
    }
  
    .hero-content {
      max-width: 100%;
    }
  
    .hero-image-emailserie img {
      max-width: 140px;
    }

    .lp-hero {
      padding: 10px 0 70px;
    }
  
    .hero-grid {
      grid-template-columns: 1fr;
    }
  
    .desktop-only {
      display: none;
    }
  
    .mobile-only {
      display: flex;
      justify-content: center; /* zentriert das Bild */
      margin: 16px 0 24px;
    }
  
    .mobile-only img {
      width: 100%;
      max-width: 220px;
      height: auto;
    }

    .lp-hero h1 {
      font-size: 3rem;
      line-height: 1.05;
      letter-spacing: -0.03em; /* etwas entspannter */
    }
 
  }


/* =========================
  OPTIN FORMULAR
========================= */
.optin-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  max-width: 720px;
}
.optin-form > input {
    flex: 1;
    min-height: 56px;
    padding: 0 18px;
    background: transparent;
    border: 1px solid var(--secondary-color);
    color: var(--background);
    font-size: 1rem;
  }
  
  .optin-form input::placeholder {
    color: var(--secondary-color);
  }

  .form-note {
    max-width: 560px;
    margin-top: 18px;
    font-size: 0.95rem;
    line-height: 1.55;
    color: #a39a90;
  }

  .optin-form button {
    min-height: 56px;
    padding: 0 28px;
  color: var(--background);
  background: var(--nav-color);
  border: 1px solid var(--nav-color);
    font-size: 1rem;
    cursor: pointer;
    transition: 0.25s ease;
    grid-column: 1 / -1; /* ← DAS ist der Schlüssel */
  }
  
  .optin-form button:hover {
    background: var(--hover-color);
    border: 1px solid var(--hover-color);
    color: var(--background);
  }

  .checkbox-wrap {
    grid-column: 1 / -1;
    font-size: 14px;
    color: var(--hover-color);
    line-height: 1.6;
    display: flex;
    align-items: center; /* ← sorgt für gleiche Höhe */
    gap: 10px;
}

.checkbox-wrap input {
    accent-color: var(--nav-color);
    margin: 0;
}.checkbox-wrap input[type="checkbox"] {
  flex: 0;
  min-height: auto;
  padding: 0;
  width: auto;
}
    @media (max-width: 780px) {
      .optin-form {
        grid-template-columns: 1fr;
      }
      .optin-form {
        flex-direction: column;
      }
      .optin-form button {
        grid-column: span 1; /* wichtig! zurücksetzen */
      }
      .optin-form button,
      .optin-form input {
        width: 100%;
      }
    }
    @media (max-width: 780px) {
      .checkbox-wrap {
        display: flex;
        align-items: flex-start;
        gap: 10px;
      }
    
      .checkbox-wrap input[type="checkbox"] {
        flex: 0 0 auto;
        width: 16px;
        height: 16px;
        min-height: 0;
        padding: 0;
        margin: 3px 0 0 0; /* Checkbox etwas tiefer */
      }
    
      .checkbox-wrap span {
        display: block;
        flex: 1;
        min-width: 0;
        line-height: 1.4;
      }
    }
  

  /* =========================
  PROBLEM SECTION
========================= */

.problem-section {
  padding: 100px 0;
}

.problem-section .narrow {
  max-width: 680px;
}

.problem-section p {
  margin: 0;
  font-family: var(--secondary-font);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.7;
  color: var(--nav-color);
}

.problem-section p + p {
  margin-top: 24px;
}

/* Kleine Einleitung */
.problem-kicker {
  margin-bottom: 32px;
  font-size: 0.85rem!important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--secondary-color)!important;
}


/* "Aber genau das ist das Problem." */
.problem-emphasis {
 
  font-size: 1.6rem!important;
  line-height: 1.2!important;
  letter-spacing: -0.02em!important;
  color: var(--nav-color)!important;
}

/* Die 3 starken Aussagen */
.problem-lines {
  padding-left: 22px;
  border-left: 2px solid var(--nav-color)!important;
  font-family: var(--primary-font)!important;
  font-size: clamp(1.3rem, 2.8vw, 1.9rem);
  line-height: 1.4;
  color: var(--nav-color)!important;
}

/* Zweiter Block etwas ruhiger */
.problem-lines.muted {
  border-left-color: var(--secondary-color)!important;
  color: var(--secondary-color)!important;
}

/* Abschluss */
.problem-ending {
  margin-top: 34px!important;
  font-family: var(--primary-font)!important;
  font-size: 2rem!important;
  line-height: 1.25!important;
  letter-spacing: -0.02em!important;
  color: var(--primary-color)!important;
}

/* Mobile */
@media (max-width: 780px) {
  .problem-section {
    padding: 72px 0;
  }

  .problem-section p + p {
    margin-top: 20px;
  }

  .problem-lines {
    padding-left: 16px;
  }
  .problem-ending {
    font-size: 1.5rem!important;
  }
}

  /* =========================
  EDITORIAL LIST
========================= */
.section-label {
  display: block;
  margin-bottom: 22px;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.section-label{
  color: var(--secondary-color);
}

.editorial-headline{
  color: var(--nav-color);
}
.editorial-list1 {
  display: grid;
  border-top: 1px solid rgba(25, 23, 20, 0.18);
}

.editorial-list1 p {
  margin: 0;
  padding: 22px 0;
  border-bottom: 1px solid rgba(25, 23, 20, 0.14);
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  line-height: 1.4;
}
  .editorial-list {
    display: grid;
    border-top: 1px solid rgba(25, 23, 20, 0.18);
  }
  
  .editorial-list p {
    margin: 0;
    padding: 22px 0;
    border-bottom: 1px solid rgba(25, 23, 20, 0.14);
    font-size: clamp(1.1rem, 1.8vw, 1.35rem);
    line-height: 1.4;
    color: var(--nav-color);
  }
  
  .editorial-list p::before {
    content: "✔";
    margin-right: 14px;
    color: var(--secondary-color);
  }
  
  .editorial-list.muted p {
    color: var(--secondary-color);
  }

    /* =========================
  AHA-SECTION
========================= */
.aha-section {
  background: #f3ede6;
  color: var(--hover-color);
}
.aha-section p {
  margin: 0 0 24px;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.35;
  letter-spacing: -0.02em;
}
  
.aha-section p:last-child {
  margin-bottom: 0;
}

  .quote {
    margin-top: 36px;
    line-height: 1.05;
    letter-spacing: -0.05em;
    color: var(--nav-color);
  }
  .aha-section {
    padding: 100px 0;
  }
  
  .aha-section .narrow {
    max-width: 680px;
  }

    /* =========================
 TRUST SECTION
========================= */
  
  .trust-section .section-label {
    color: rgba(247, 243, 238, 0.55);
  }

  .highlight-text2 {
    padding-left: 22px;
    border-left: 2px solid rgba(247, 243, 238, 0.78);
  }
  .trust-section {
    background: var(--nav-color);
    color: var(--background);
  }
  .trust-section p {
    margin: 0 0 24px;
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    line-height: 1.35;
    letter-spacing: -0.02em;
    color: rgba(247, 243, 238, 0.78);
  }
  .trust-section p:last-child {
    margin-bottom: 0;
  }

   /* =========================
  2.OPTIN FORMULAR
========================= */
.lp-final-cta p {
  margin: 0 0 24px;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.optin-form-light input::placeholder {
  color: rgba(12, 10, 8, 0.45);
}
.optin-form-light input {
  background: transparent;
  border: 1px solid rgba(12, 10, 8, 0.2); /* dein primary-color leicht transparent */
  color: var(--primary-color);
}

.optin-form-light button {
  background: var(--nav-color);
  color: var(--background);
  border: 1px solid var(--nav-color);
}

.optin-form-light button:hover {
  background: var(--hover-color);
  color: var(--background);
  border: 1px solid var(--hover-color);
}

.form-note2{
    font-size: 18px!important;
}

.lp-final-cta {
  padding: 110px 0 120px;
  text-align: center;
}

.lp-final-cta .lp-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lp-final-cta h2 {
  margin-bottom: 28px;
}

.lp-final-cta p {
  color: rgba(25, 23, 20, 0.72);
}

.lp-final-cta .optin-form {
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 780px) {
  .lp-final-cta {
    padding: 80px 0 90px;
  }
}

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

.footer {
  background: var(--primary-color);
  padding: 80px 0 40px;
  border-top: 1px solid rgba(0,0,0,0.05);
}

.footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

/* TOP */
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}

/* BRAND */
.footer-brand {
  font-size: 15px;
  color: var(--secondary-color);
}

/* NAV */
.footer-nav {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}

.footer-nav a {
  text-decoration: none;
  font-size: 15px;
  color: var(--secondary-color);
  transition: color 0.2s ease;
}

.footer-nav a:hover {
  color: var(--hover-color);
}

/* BOTTOM (LEGAL) */
.footer-bottom {
  margin-top: 10px;
  padding-top: 20px;
  border-top: 1px solid var(--secondary-color);

  display: flex;
  gap: 20px;
}

.footer-bottom a {
  font-size: 13px;
  color: #a39a90;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-bottom a:hover {
  color: var(--secondary-color);
}

.footer-credit {
  font-size: 0.9rem;
  color: var(--secondary-color); /* Text weiß */
  margin-top: 30px;
}

.footer-credit a {
  color: var(--secondary-color);
  text-decoration: none;
}

.footer-credit a:hover {
  color: var(--background);
}

.heart {
  color: var(--background); /* Herz weiß */
  font-size: 1rem;
}

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


@media (max-width: 768px) {

  .footer-top {
      flex-direction: column;
      gap: 30px;
  }

  .footer-nav {
      flex-direction: column;
      gap: 14px;
  }

  /* 👇 DAS IST NEU */
  .footer-brand {
      order: 2;
      margin-top: 10px;
  }

  .footer-nav {
      order: 1;
  }

  .footer-bottom {
      flex-direction: column;
      gap: 10px;
      margin-top: 40px;
  }
}





  




  


