/* DER KRIEGER — Dein Gespräch | Stille für Inhaber
   Eigene, ruhige Tonalität: viel Weißraum, leise Schrift, Orange nur als Akzent.
   Baut auf den Variablen aus style.css auf. */

:root{
  --dg-ink:#d8d5cf;        /* ruhiges Off-White für Fließtext */
  --dg-ink-soft:#a9a6a0;   /* gedämpft */
  --dg-bg:#0b0b0b;         /* einen Hauch tiefer als --dark */
}

/* ════════════════════════════════════════════════════════════
   1) STARTSEITE — Feature-Band „Dein Gespräch"
   ════════════════════════════════════════════════════════════ */
.dg-feature{
  position:relative;
  padding:130px 0;
  border-top:1px solid var(--border);
  background:
    radial-gradient(120% 80% at 80% 0%, rgba(255,66,0,.06) 0%, transparent 55%),
    var(--dg-bg);
}
.dg-feature-inner{
  max-width:var(--max);margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;
}
.dg-feature-text{max-width:580px}
.dg-feature .section-label{color:var(--orange)}
.dg-headline{
  font-family:var(--font-head);
  font-size:clamp(34px,4.6vw,54px);font-weight:700;line-height:1.04;
  letter-spacing:-.02em;margin-bottom:8px;
}
.dg-headline .sub{display:block;color:var(--orange);font-size:.62em;letter-spacing:0;margin-top:10px}
.dg-lead{font-size:18px;line-height:1.85;color:var(--dg-ink-soft);margin-top:30px;font-weight:300}
.dg-lead strong{color:var(--white);font-weight:600}
.dg-question{
  font-family:var(--font-head);font-weight:500;
  font-size:clamp(24px,3.2vw,34px);line-height:1.2;color:var(--white);
  margin:34px 0 6px;padding-left:24px;border-left:3px solid var(--orange);
}
.dg-cta{
  display:inline-flex;align-items:center;gap:12px;margin-top:40px;
  font-family:var(--font-head);font-size:15px;font-weight:700;letter-spacing:.04em;
  color:var(--dark);background:var(--orange);
  padding:16px 28px;border-radius:var(--radius);
  transition:transform .25s ease,box-shadow .25s ease;
}
.dg-cta svg{transition:transform .25s ease}
.dg-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,66,0,.28)}
.dg-cta:hover svg{transform:translateX(4px)}
.dg-meta{
  margin-top:26px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--dim);
}
.dg-feature-img{position:relative}
.dg-feature-img img{
  width:100%;border-radius:var(--radius);
  filter:grayscale(.15) contrast(1.02);
  box-shadow:0 30px 80px rgba(0,0,0,.6);
}
.dg-feature-img::after{
  content:"";position:absolute;inset:0;border-radius:var(--radius);
  background:linear-gradient(180deg,transparent 55%,rgba(11,11,11,.45) 100%);
  pointer-events:none;
}

/* ════════════════════════════════════════════════════════════
   2) DETAILSEITE — ruhige Langform
   ════════════════════════════════════════════════════════════ */
body.dg-page{background:var(--dg-bg)}

/* Hero */
.dgp-hero{
  position:relative;min-height:92vh;display:flex;align-items:flex-end;
  padding-bottom:90px;overflow:hidden;
}
@keyframes dgDrift{from{transform:scale(1.06)}to{transform:scale(1.12)}}
.dgp-hero-bg{
  position:absolute;inset:0;background-image:url('/images/dg-ist.jpg');
  background-size:cover;background-position:center;
  animation:dgDrift 30s ease-in-out infinite alternate;will-change:transform;
}
.dgp-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,11,11,.55) 0%,rgba(11,11,11,.35) 35%,rgba(11,11,11,.8) 75%,rgba(11,11,11,.98) 100%);
}
.dgp-hero-content{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:0 40px;width:100%}
.dgp-hero h1{
  font-family:var(--font-head);font-weight:700;
  font-size:clamp(44px,8vw,92px);line-height:.98;letter-spacing:-.03em;
  animation:fadeUp 1s cubic-bezier(.22,1,.36,1) .2s both;
}
.dgp-hero .sub{
  display:block;font-size:clamp(20px,3vw,32px);color:var(--orange);
  font-weight:500;margin-top:14px;letter-spacing:-.01em;
  animation:fadeUp 1s cubic-bezier(.22,1,.36,1) .5s both;
}
.dgp-hero-desc{
  max-width:540px;margin-top:24px;
  font-size:clamp(17px,2.1vw,20px);line-height:1.6;
  color:var(--dg-ink);font-weight:300;
  animation:fadeUp 1s cubic-bezier(.22,1,.36,1) .75s both;
}

/* Lesespalte */
.dgp-prose{max-width:680px;margin:0 auto;padding:110px 40px 0}
.dgp-prose p{
  font-size:19px;line-height:1.85;color:var(--dg-ink);font-weight:300;
  margin-bottom:26px;
}
.dgp-prose p.lead{font-size:22px;color:var(--white);font-weight:400;line-height:1.7}
.dgp-prose p .em{color:var(--white);font-weight:600}
.dgp-prose .whisper{
  font-style:italic;color:var(--dg-ink-soft);font-size:17px;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:22px 0;margin:38px 0;
}

/* Pull-Quote */
.dgp-pull{
  font-family:var(--font-head);font-weight:500;
  font-size:clamp(26px,4vw,40px);line-height:1.18;color:var(--white);
  margin:64px 0;padding-left:28px;border-left:3px solid var(--orange);
  letter-spacing:-.015em;
}

/* Abschnitts-Überschrift */
.dgp-h2{
  font-family:var(--font-head);font-weight:700;
  font-size:clamp(26px,3.4vw,38px);line-height:1.1;letter-spacing:-.02em;
  margin:0 0 30px;
}
.dgp-block{margin-top:96px}

/* „Was es NICHT ist" Liste */
.dgp-list{list-style:none}
.dgp-list li{
  padding:22px 0;border-top:1px solid var(--border);
  font-size:18px;line-height:1.7;color:var(--dg-ink);font-weight:300;
}
.dgp-list li:last-child{border-bottom:1px solid var(--border)}
.dgp-list li strong{display:block;font-family:var(--font-head);font-weight:600;color:var(--white);font-size:16px;margin-bottom:4px;letter-spacing:.01em}

/* Verdichtetes Credo (kurze, ruhige Zuspitzung) */
.dgp-credo{
  font-family:var(--font-head);font-weight:500;
  font-size:clamp(19px,2.6vw,25px);line-height:1.35;
  color:var(--white);letter-spacing:-.015em;margin-top:36px;
}

/* Bild (volle Breite, mit Bildunterschrift) */
.dgp-figure{margin:90px 0;position:relative}
.dgp-figure img{width:100%;border-radius:var(--radius);filter:grayscale(.12)}
.dgp-figure figcaption{
  margin-top:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--dim);text-align:center;
}
.dgp-figure.full{border-radius:0}
.dgp-figure.full img{height:62vh;object-fit:cover;border-radius:var(--radius)}

/* „Was du mitnimmst" */
.dgp-takeaway{padding:26px 0;border-top:1px solid var(--border)}
.dgp-takeaway:last-child{border-bottom:1px solid var(--border)}
.dgp-takeaway h3{font-family:var(--font-head);font-weight:600;font-size:20px;color:var(--white);margin-bottom:8px}
.dgp-takeaway p{margin:0;font-size:17px;color:var(--dg-ink-soft);font-weight:300;line-height:1.75}

/* FAQ */
.dgp-faq{margin-top:8px}
.dgp-faq-item{padding:28px 0;border-top:1px solid var(--border)}
.dgp-faq-item:last-child{border-bottom:1px solid var(--border)}
.dgp-faq-item h3{
  font-family:var(--font-head);font-weight:600;font-size:19px;
  color:var(--white);line-height:1.35;margin-bottom:12px;
}
.dgp-faq-item p{margin:0;font-size:17px;line-height:1.8;color:var(--dg-ink-soft);font-weight:300}

/* Honorar */
.dgp-honorar{text-align:center;margin:110px auto 0;max-width:600px;padding:0 40px}
.dgp-price{
  font-family:var(--font-head);font-weight:700;
  font-size:clamp(44px,7vw,76px);color:var(--orange);line-height:1;letter-spacing:-.03em;
}
.dgp-price small{display:block;font-size:16px;color:var(--dg-ink-soft);font-weight:300;letter-spacing:.04em;margin-top:14px}
.dgp-honorar p{font-size:18px;line-height:1.8;color:var(--dg-ink);font-weight:300;margin-top:30px}

/* Mein Versprechen */
.dgp-promise{
  margin-top:96px;border:1px solid var(--border);border-radius:var(--radius);
  padding:48px 44px;
  background:radial-gradient(120% 100% at 50% 0%, rgba(255,66,0,.05) 0%, transparent 60%);
}
.dgp-promise ul{list-style:none;margin-top:8px}
.dgp-promise li{
  padding:20px 0;border-top:1px solid var(--border);
  font-size:17px;line-height:1.65;color:var(--dg-ink-soft);font-weight:300;
}
.dgp-promise li strong{color:var(--white);font-weight:600;font-family:var(--font-head);font-size:16px;margin-right:6px}

/* Finale + Anfrage */
.dgp-final{
  text-align:center;max-width:680px;margin:120px auto 0;padding:90px 40px 0;
  border-top:1px solid var(--border);
}
.dgp-final h2{
  font-family:var(--font-head);font-weight:700;
  font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-.025em;
}
.dgp-final .line{color:var(--orange)}
.dgp-final p{font-size:20px;color:var(--dg-ink);font-weight:300;line-height:1.7;margin-top:28px}

.dgp-form{max-width:520px;margin:48px auto 0;text-align:left}
.dgp-field{margin-bottom:18px}
.dgp-field label{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--dg-ink-soft);margin-bottom:8px}
.dgp-form input,.dgp-form textarea{
  width:100%;background:#141414;border:1px solid var(--border);border-radius:var(--radius);
  color:var(--white);font-family:var(--font-body);font-size:16px;padding:15px 18px;
  transition:border-color .2s;
}
.dgp-form input:focus,.dgp-form textarea:focus{outline:none;border-color:var(--orange)}
.dgp-form textarea{resize:vertical;min-height:120px;line-height:1.6}
.dgp-submit{
  width:100%;margin-top:8px;cursor:pointer;
  font-family:var(--font-head);font-size:16px;font-weight:700;letter-spacing:.03em;
  color:var(--dark);background:var(--orange);border:none;border-radius:var(--radius);
  padding:18px 28px;transition:transform .25s,box-shadow .25s;
}
.dgp-submit:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,66,0,.28)}
.dgp-consent{display:flex;gap:12px;margin-top:18px;font-size:13px;color:var(--dg-ink-soft);line-height:1.55}
.dgp-consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--orange)}
.dgp-consent a{color:var(--orange)}
.dgp-mail{margin-top:30px;font-size:14px;color:var(--dim);letter-spacing:.04em}
.dgp-mail a{color:var(--dg-ink)}

.dgp-success{display:none;text-align:center;padding:40px 0}
.dgp-success h3{font-family:var(--font-head);font-size:26px;color:var(--white);margin-bottom:10px}
.dgp-success p{color:var(--dg-ink-soft);font-weight:300}

/* großzügiger Abschluss-Abstand */
.dgp-spacer{height:130px}

/* ════════════════════════════════════════════════════════════
   3) Responsive
   ════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════
   4) MARTIN-SEITE
   ════════════════════════════════════════════════════════════ */
.mk-hero{
  padding:150px 40px 90px;
  background:radial-gradient(110% 70% at 85% 10%, rgba(255,66,0,.07) 0%, transparent 55%);
}
.mk-hero-inner{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;
}
.mk-h1{
  font-family:var(--font-head);font-weight:700;
  font-size:clamp(44px,7vw,84px);line-height:.96;letter-spacing:-.03em;margin-top:6px;
  animation:fadeUp .9s cubic-bezier(.22,1,.36,1) .15s both;
}
.mk-h1 span{color:var(--orange)}
.mk-tagline{margin-top:18px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--dg-ink-soft)}
.mk-lead{margin-top:26px;font-size:19px;line-height:1.8;color:var(--dg-ink);font-weight:300;max-width:540px}
.mk-hero-img img{
  width:100%;border-radius:var(--radius);
  filter:grayscale(.15) contrast(1.02);
  box-shadow:0 30px 80px rgba(0,0,0,.6);
}

.mk-section{padding:96px 0}
.mk-wrap{max-width:var(--max);margin:0 auto;padding:0 40px}

.mk-worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px}
.mk-world{background:var(--card);border-bottom:3px solid var(--orange);padding:40px 32px 44px}
.mk-world-num{font-family:var(--font-head);font-size:13px;font-weight:700;color:var(--orange);letter-spacing:.1em}
.mk-world h3{font-family:var(--font-head);font-size:24px;font-weight:700;margin:14px 0 12px}
.mk-world p{font-size:16px;line-height:1.7;color:var(--dg-ink-soft);font-weight:300}

.mk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px;text-align:center}
.mk-stat-num{display:block;font-family:var(--font-head);font-weight:700;font-size:clamp(30px,4vw,46px);color:var(--orange);line-height:1;letter-spacing:-.02em}
.mk-stat-label{display:block;margin-top:12px;font-size:13px;letter-spacing:.06em;color:var(--dg-ink-soft)}

.mk-stations{list-style:none;margin-top:40px}
.mk-stations li{display:flex;gap:28px;padding:22px 0;border-top:1px solid var(--border)}
.mk-stations li:last-child{border-bottom:1px solid var(--border)}
.mk-st-when{flex:0 0 96px;font-size:13px;letter-spacing:.04em;color:var(--dim);padding-top:3px}
.mk-st-what{font-size:17px;color:var(--dg-ink);font-weight:300;line-height:1.6}
.mk-st-what strong{font-family:var(--font-head);font-weight:600;color:var(--white)}

.mk-quote{
  font-family:var(--font-head);font-weight:500;
  font-size:clamp(28px,4.5vw,46px);line-height:1.15;color:var(--white);letter-spacing:-.02em;
}

@media(max-width:860px){
  .dg-feature{padding:90px 0}
  .dg-feature-inner{grid-template-columns:1fr;gap:48px}
  .dg-feature-img{order:-1;max-width:420px}
  .dgp-prose{padding-top:80px}
  .dgp-block{margin-top:72px}
  .dgp-figure{margin:64px 0}
  .dgp-figure.full img{height:46vh}
  .mk-hero{padding:120px 24px 70px}
  .mk-hero-inner{grid-template-columns:1fr;gap:40px}
  .mk-hero-img{order:-1;max-width:360px}
  .mk-worlds{grid-template-columns:1fr}
  .mk-stats{grid-template-columns:repeat(2,1fr);gap:36px 24px}
  .mk-stations li{flex-direction:column;gap:4px}
}
