    :root {
      --cream: #F6F1EB;
      --cream2: #FBF7F2;
      --altrosa: #E9D9D2;
      --gold: #B29A62;
      --gold2: #C9B27A;
      --gold-light: rgba(178,154,98,0.12);
      --dark: #5E4745;
      --dark2: #705654;
      --text: #43302E;
      --text-muted: #8A6E64;
      --border: rgba(178,154,98,0.22);
      --disp: 'Playfair Display', Georgia, serif;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Jost', sans-serif;
      background: var(--cream);
      color: var(--text);
      line-height: 1.7;
      font-weight: 300;
    }

    /* ===== COOKIE BANNER ===== */
    #cookie-banner {
      position: fixed; bottom: 0; left: 0; right: 0;
      background: var(--dark); color: rgba(255,252,245,0.85);
      padding: 20px 32px; z-index: 9999;
      display: flex; align-items: center; justify-content: space-between;
      gap: 24px; flex-wrap: wrap; font-size: 13px;
    }
    #cookie-banner.hidden { display: none; }
    #cookie-banner a { color: var(--gold2); text-decoration: underline; }
    .cookie-btns { display: flex; gap: 12px; flex-shrink: 0; }
    .cookie-btn { padding: 8px 20px; border-radius: 6px; border: none; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 600; }
    .cookie-btn.accept { background: var(--gold); color: var(--dark); }
    .cookie-btn.decline { background: transparent; border: 1px solid rgba(255,252,245,0.3); color: rgba(255,252,245,0.7); }

    /* ===== HEADER ===== */
    .site-header {
      background: var(--cream);
      border-bottom: 1px solid var(--border);
      padding: 18px 32px;
      display: flex; align-items: center; justify-content: center;
    }
    .site-header img { height: 36px; opacity: 0.85; }

    /* ===== HERO ===== */
    .hero {
      background:
        linear-gradient(to bottom, rgba(246,241,235,0.90) 0%, rgba(246,241,235,0.86) 42%, rgba(251,247,242,0.96) 100%),
        url('../images/evelyn-hero.jpg');
      background-size: cover, cover;
      background-position: center 12%, center 12%;
      background-repeat: no-repeat;
      color: var(--text);
      text-align: center;
      padding: 0 32px 72px;
      position: relative;
      overflow: hidden;
    }
    .hero-header-img {
      width: 100%;
      max-width: 900px;
      display: block;
      margin: 0 auto 48px;
      border-radius: 0 0 20px 20px;
    }
    .eyebrow {
      display: inline-block;
      font-family: 'Jost', sans-serif;
      font-size: 12px; font-weight: 600;
      letter-spacing: 3px; text-transform: uppercase;
      color: var(--gold2);
      background: rgba(173,149,81,0.12);
      border: 1px solid rgba(173,149,81,0.3);
      padding: 7px 18px; border-radius: 100px;
      margin-bottom: 32px;
    }
    .hero h1 {
      font-family: var(--disp);
      font-size: clamp(36px, 6vw, 68px);
      font-weight: 400;
      line-height: 1.12;
      color: var(--dark);
      margin-bottom: 24px;
    }
    .hero h1 em { font-style: italic; color: var(--gold); }
    .hero-sub {
      font-size: clamp(16px, 2vw, 20px);
      color: var(--text-muted);
      max-width: 660px; margin: 0 auto 40px;
      line-height: 1.65;
      font-weight: 300;
    }
    .countdown-wrap { margin-bottom: 36px; }
    .countdown-label { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold2); opacity: 0.8; margin-bottom: 12px; }
    .countdown {
      display: flex; justify-content: center; gap: 16px;
    }
    .countdown-unit {
      text-align: center;
      background: rgba(255,253,248,0.06);
      border: 1px solid rgba(173,149,81,0.25);
      border-radius: 12px;
      padding: 16px 20px;
      min-width: 72px;
    }
    .countdown-num { font-family: var(--disp); font-size: 32px; font-weight: 400; color: var(--gold2); line-height: 1; }
    .countdown-unit-label { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,253,248,0.45); margin-top: 6px; }
    .price-line { font-size: 15px; color: var(--text-muted); margin-bottom: 32px; }
    .price-line strong { color: var(--gold); font-size: 28px; font-weight: 500; }
    .btn-primary {
      display: inline-block;
      background: linear-gradient(135deg, var(--gold) 0%, var(--gold2) 100%);
      color: #FAF5EF;
      font-family: 'Jost', sans-serif;
      font-size: 15px; font-weight: 600;
      letter-spacing: 1.5px; text-transform: uppercase;
      padding: 18px 48px;
      border-radius: 8px;
      text-decoration: none;
      border: none; cursor: pointer;
      transition: all 0.25s;
      box-shadow: 0 8px 32px rgba(173,149,81,0.35);
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(173,149,81,0.45); }
    .hero-meta { margin-top: 20px; font-size: 13px; color: var(--text-muted); letter-spacing: 0.5px; font-weight: 300; }

    /* ===== SECTIONS ===== */
    section { padding: 80px 32px; }
    .container { max-width: 900px; margin: 0 auto; }
    .container-wide { max-width: 1100px; margin: 0 auto; }
    .section-dark { background: var(--dark2); color: white; }
    .section-altrosa { background: var(--altrosa); }
    .section-cream { background: var(--cream); }
    .section-gold { background: #EDE0D4; }

    h2 {
      font-family: var(--disp);
      font-size: clamp(26px, 4vw, 44px);
      font-weight: 400;
      line-height: 1.15;
      margin-bottom: 24px;
      color: var(--dark);
    }
    .section-dark h2 { color: #FAF5EF; }
    .section-dark p, .section-dark li { color: rgba(250,245,239,0.75); }

    h3 {
      font-family: var(--disp);
      font-size: 20px; font-weight: 400;
      margin-bottom: 12px;
      color: var(--dark);
    }
    .section-dark h3 { color: var(--gold2); }

    /* ===== RECOGNITION BLOCK ===== */
    .recognition-list { list-style: none; margin-top: 28px; }
    .recognition-list li {
      padding: 20px 24px;
      border-left: 3px solid var(--gold);
      background: rgba(173,149,81,0.06);
      border-radius: 0 10px 10px 0;
      margin-bottom: 16px;
      font-size: 16px;
    }
    .recognition-list li strong { color: var(--dark); display: block; margin-bottom: 4px; font-size: 17px; }

    /* ===== COST BLOCK ===== */
    .cost-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 32px; }
    .cost-card {
      background: rgba(255,253,248,0.04);
      border: 1px solid rgba(173,149,81,0.2);
      border-radius: 14px;
      padding: 24px 20px;
    }
    .cost-card-icon { font-size: 28px; margin-bottom: 12px; }
    .cost-card-title { font-weight: 700; color: var(--gold2); margin-bottom: 8px; font-size: 15px; }
    .cost-card p { font-size: 14px; color: rgba(255,253,248,0.65); }

    /* ===== SHIFT — 3 PILLARS ===== */
    .pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 40px 0; }
    .pillar {
      text-align: center;
      background: rgba(255,253,248,0.05);
      border: 1px solid rgba(173,149,81,0.25);
      border-radius: 16px;
      padding: 36px 24px;
      transition: all 0.25s;
    }
    .pillar:hover { background: rgba(255,253,248,0.08); border-color: rgba(173,149,81,0.5); }
    .pillar-icon { font-size: 36px; margin-bottom: 16px; }
    .pillar-name { font-family: 'Cinzel', serif; font-size: 20px; color: var(--gold2); margin-bottom: 10px; }
    .pillar p { font-size: 14px; color: rgba(255,253,248,0.6); }
    .shift-statement {
      background: rgba(173,149,81,0.1);
      border: 1px solid rgba(173,149,81,0.3);
      border-radius: 14px;
      padding: 28px 32px;
      margin-top: 32px;
      text-align: center;
    }
    .shift-statement p { font-size: 18px; color: rgba(255,253,248,0.85); line-height: 1.6; }
    .shift-statement strong { color: var(--gold2); }

    /* ===== BEFORE/AFTER ===== */
    .ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 32px; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
    .ba-col-header { padding: 16px 24px; font-family: 'Cinzel', serif; font-size: 14px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
    .ba-col-header.now { background: #EDE0D8; color: var(--text-muted); }
    .ba-col-header.after { background: var(--gold); color: var(--dark); }
    .ba-row { display: contents; }
    .ba-row > div { padding: 16px 24px; font-size: 15px; border-top: 1px solid var(--border); }
    .ba-row > div:nth-child(odd) { background: #F9F5EF; color: var(--text-muted); }
    .ba-row > div:nth-child(even) { background: #FFFDF8; color: var(--dark); font-weight: 500; }
    @media (max-width: 600px) {
      .ba-grid { grid-template-columns: 1fr; }
      .ba-col-header { display: none; }
      .ba-row { display: block; margin-bottom: 12px; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
      .ba-row > div { border-top: none; border-bottom: 1px solid var(--border); }
      .ba-row > div:nth-child(odd)::before { content: "Heute → "; font-weight: 600; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
      .ba-row > div:nth-child(even)::before { content: "Nach 8 Wochen → "; font-weight: 600; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); }
    }

    /* ===== 8 WOCHEN ===== */
    .weeks { margin-top: 40px; }
    .week {
      display: flex; gap: 24px; margin-bottom: 28px;
      padding-bottom: 28px; border-bottom: 1px solid rgba(173,149,81,0.15);
    }
    .week:last-child { border-bottom: none; }
    .week-num {
      flex-shrink: 0;
      width: 52px; height: 52px;
      background: var(--gold-light);
      border: 1px solid rgba(173,149,81,0.35);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Cinzel', serif; font-size: 18px; font-weight: 700;
      color: var(--gold);
    }
    .week-content h3 { font-size: 18px; margin-bottom: 6px; }
    .week-content p { font-size: 15px; color: var(--text-muted); margin-bottom: 8px; }
    .week-result { font-size: 13px; color: var(--gold); font-style: italic; }

    /* ===== FORMAT ===== */
    .format-list { list-style: none; margin-top: 28px; }
    .format-list li {
      display: flex; align-items: flex-start; gap: 14px;
      padding: 16px 0; border-bottom: 1px solid rgba(173,149,81,0.15);
      font-size: 16px;
    }
    .format-list li:last-child { border-bottom: none; }
    .format-check { color: var(--gold); font-size: 20px; flex-shrink: 0; margin-top: 2px; }

    /* ===== INVESTMENT ===== */
    .price-stages {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 16px; margin: 36px 0;
    }
    .price-stage {
      border: 1px solid rgba(173,149,81,0.25);
      border-radius: 16px; padding: 28px 20px; text-align: center;
      opacity: 0.5;
    }
    .price-stage.active {
      opacity: 1;
      border-color: var(--gold);
      background: var(--gold-light);
      box-shadow: 0 4px 24px rgba(173,149,81,0.2);
      position: relative;
    }
    .price-stage.active::before {
      content: "Jetzt aktiv";
      position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
      background: var(--gold); color: var(--dark);
      font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
      padding: 4px 14px; border-radius: 100px;
    }
    .price-stage-label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 12px; }
    .price-stage.active .price-stage-label { color: var(--gold); }
    .price-amount {
      font-family: 'Cinzel', serif;
      font-size: 36px; font-weight: 700; color: var(--dark);
      line-height: 1;
    }
    .price-stage.active .price-amount { color: var(--gold); font-size: 44px; }
    .price-note { font-size: 12px; color: var(--text-muted); margin-top: 8px; }
    .price-888-meaning {
      background: var(--dark);
      color: rgba(255,253,248,0.75);
      border-radius: 14px;
      padding: 24px 28px;
      margin-bottom: 28px;
      font-size: 14px; line-height: 1.7;
    }
    .price-888-meaning strong { color: var(--gold2); }
    .rechenrahmen {
      background: rgba(173,149,81,0.08);
      border: 1px solid rgba(173,149,81,0.25);
      border-radius: 12px;
      padding: 20px 24px;
      font-size: 15px;
      margin-top: 24px;
    }

    /* ===== FOR WHOM ===== */
    .fw-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
    .fw-card {
      border-radius: 16px; padding: 28px 24px;
    }
    .fw-card.yes { background: rgba(173,149,81,0.1); border: 1px solid rgba(173,149,81,0.3); }
    .fw-card.no { background: #F5EFEA; border: 1px solid #DDD0C5; }
    .fw-card h3 { margin-bottom: 16px; font-size: 17px; }
    .fw-card.yes h3 { color: var(--gold); }
    .fw-card.no h3 { color: var(--text-muted); }
    .fw-list { list-style: none; }
    .fw-list li { padding: 8px 0; font-size: 15px; border-bottom: 1px solid rgba(173,149,81,0.12); display: flex; align-items: flex-start; gap: 10px; }
    .fw-list li:last-child { border-bottom: none; }
    @media (max-width: 600px) { .fw-grid { grid-template-columns: 1fr; } }

    /* ===== ABOUT ===== */
    .about-text p { font-size: 17px; line-height: 1.8; margin-bottom: 20px; }
    .about-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
    .about-img { border-radius: 20px; overflow: hidden; aspect-ratio: 3/4; }
    .about-img img { width: 100%; height: 100%; object-fit: cover; object-position: right center; display: block; }
    @media(max-width:700px){ .about-wrap { grid-template-columns: 1fr; } .about-img { aspect-ratio: 4/3; } }
    .about-quote {
      border-left: 3px solid var(--gold);
      padding: 12px 24px;
      margin: 24px 0;
      font-size: 18px;
      font-style: italic;
      color: rgba(255,253,248,.9);
    }

    /* ===== TESTIMONIALS ===== */
    .testimonials { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 32px; }
    .testimonial {
      background: white;
      border: 1px solid rgba(173,149,81,0.2);
      border-radius: 16px;
      padding: 28px 24px;
    }
    .testimonial-result {
      background: var(--gold-light);
      border: 1px solid rgba(173,149,81,0.3);
      border-radius: 8px;
      padding: 8px 14px;
      font-size: 13px;
      font-weight: 700;
      color: var(--gold);
      display: inline-block;
      margin-bottom: 16px;
      letter-spacing: 0.5px;
    }
    .testimonial p { font-size: 15px; color: var(--text-muted); line-height: 1.7; margin-bottom: 16px; }
    .testimonial-name { font-weight: 700; color: var(--dark); font-size: 15px; }
    .testimonial-role { font-size: 13px; color: var(--text-muted); }

    /* ===== FAQ ===== */
    .faq { margin-top: 32px; }
    .faq-item {
      border-bottom: 1px solid rgba(173,149,81,0.2);
      padding: 24px 0;
    }
    .faq-item:last-child { border-bottom: none; }
    .faq-q { font-weight: 700; font-size: 17px; color: var(--dark); margin-bottom: 10px; }
    .faq-a { font-size: 15px; color: var(--text-muted); line-height: 1.7; }

    /* ===== ABSCHLUSS ===== */
    .closing { text-align: center; }
    .closing h2 { color: #FFFDF8; margin-bottom: 20px; }
    .closing p { color: rgba(255,253,248,0.65); font-size: 17px; margin-bottom: 12px; max-width: 620px; margin-left: auto; margin-right: auto; }
    .closing p.bold { color: rgba(255,253,248,0.85); font-weight: 500; font-style: italic; margin-bottom: 36px; }

    /* ===== CTA SECTION ===== */
    .cta-section { text-align: center; padding: 60px 32px; }
    .cta-section.inline { padding: 40px 32px; }

    /* ===== FOOTER ===== */
    footer {
      background: var(--dark);
      color: rgba(255,253,248,0.4);
      text-align: center;
      padding: 32px;
      font-size: 13px;
    }
    footer a { color: rgba(255,253,248,0.5); text-decoration: underline; }
    footer a:hover { color: var(--gold2); }
    .ki-label { font-size: 11px; color: rgba(255,253,248,0.3); margin-top: 8px; }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 768px) {
      section { padding: 56px 20px; }
      .pillars { grid-template-columns: 1fr; }
      .price-stages { grid-template-columns: 1fr; }
    }

/* ===== BRANDINGBERATUNG — Ergänzungen ===== */
.badge-gobeyond{display:inline-block;background:var(--dark);color:var(--gold2);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:100px;margin-bottom:16px;}
.method-box{background:var(--dark2);color:#FAF5EF;border-radius:18px;padding:40px 44px;}
.method-box h2{color:#FAF5EF;}.method-box p{color:rgba(250,245,239,.82);font-size:17px;}
.method-box .hl{color:var(--gold2);font-weight:600;}
.ablauf{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.ablauf-step{text-align:center;background:rgba(154,123,75,.06);border:1px solid var(--border);border-radius:16px;padding:28px 22px;}
.ablauf-num{font-family:'Cinzel',serif;color:var(--gold);font-size:30px;margin-bottom:8px;}
.ablauf-step h3{font-size:17px;margin-bottom:6px;}.ablauf-step p{font-size:14px;color:var(--text-muted);}
@media(max-width:700px){.ablauf{grid-template-columns:1fr;}}
/* Ergebnis-orientierte Benefit-Blöcke */
.benefits{margin-top:28px;}
.benefit{background:#FFFDF8;border:1px solid var(--border);border-radius:14px;padding:26px 28px;margin-bottom:18px;}
.benefit h3{font-family:var(--disp);font-size:21px;margin-bottom:8px;color:var(--dark);}
.benefit-what{color:var(--text-muted);font-size:15.5px;margin-bottom:14px;line-height:1.7;}
.benefit-result{background:var(--gold-light);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:12px 18px;font-size:15px;color:var(--dark);font-weight:500;}
.benefit-result::before{content:"→ Dein Ergebnis: ";font-weight:700;color:var(--gold);}
/* Stufen-Karten (Übersicht) */
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;align-items:stretch;}
.tier-card{background:#FFFDF8;border:1px solid var(--border);border-radius:18px;padding:34px 28px;display:flex;flex-direction:column;}
.tier-card.featured{border-color:var(--gold);box-shadow:0 10px 36px rgba(154,123,75,.2);position:relative;}
.tier-card.featured::before{content:"Beliebteste Wahl";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#FAF5EF;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 16px;border-radius:100px;white-space:nowrap;}
.tier-name{font-family:'Cinzel',serif;font-size:26px;color:var(--gold);margin-bottom:6px;}
.tier-tag{font-size:14.5px;color:var(--text-muted);margin-bottom:20px;font-style:italic;}
.tier-list{list-style:none;margin-bottom:22px;flex:1;}
.tier-list li{padding:9px 0;font-size:15px;border-bottom:1px solid rgba(154,123,75,.12);display:flex;gap:10px;color:var(--dark);}
.tier-list li span{color:var(--gold);flex-shrink:0;}
.tier-price{margin:6px 0 22px;}
.tier-price .reg{text-decoration:line-through;color:var(--text-muted);font-size:15px;margin-right:8px;}
.tier-price .spec{font-family:'Cinzel',serif;font-size:34px;color:var(--gold);font-weight:700;}
.tier-price small{display:block;font-size:12px;color:var(--text-muted);margin-top:4px;}
.btn-ghost{display:inline-block;text-align:center;border:1.5px solid var(--gold);color:var(--gold);background:transparent;font-family:'Jost',sans-serif;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:13px;padding:14px 28px;border-radius:8px;text-decoration:none;transition:all .2s;}
.btn-ghost:hover{background:var(--gold);color:#FAF5EF;}
.backlink{display:inline-block;margin-top:8px;color:var(--text-muted);font-size:14px;text-decoration:none;}
.backlink:hover{color:var(--gold);}
@media(max-width:820px){.tier-grid{grid-template-columns:1fr;}}
