/* ============================================================
   THOMAS TORNATZKY — Markengold Edition v2
   Typo-System nach MARKENGOLD-Branding (Anton + Jost)
   ============================================================ */

/* ---------- Fonts (self-hosted, DSGVO-konform) ---------- */
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/anton-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('../assets/fonts/jost-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/jost-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/jost-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/jost-latin-600-normal.woff2') format('woff2')}

/* ---------- Tokens ---------- */
:root{
  --black:#070605;
  --bg:#0B0A08;
  --panel:rgba(255,244,214,.028);
  --line:rgba(201,165,74,.22);
  --line-soft:rgba(201,165,74,.13);
  --gold:#C9A54A;
  --gold-deep:#8C6B1F;
  --gold-bright:#EFD98B;
  --champagne:#F3E9D2;
  --white:#FBF8F2;
  --ink:#CFC7B6;
  --ink-dim:#9B937F;
  --display:'Anton',Impact,sans-serif;
  --sans:'Jost',system-ui,sans-serif;
  --grad-gold:linear-gradient(105deg,#8C6B1F 0%,#C9A54A 38%,#EFD98B 55%,#C9A54A 70%,#8C6B1F 100%);
  --shadow-gold:0 0 40px rgba(201,165,74,.18);
  --max:1180px;
  --r:14px;
  --ease:cubic-bezier(.22,.8,.24,1);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none}
strong{font-weight:500;color:var(--champagne)}
::selection{background:rgba(201,165,74,.35);color:#fff}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}
.skip{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--gold);color:#161006;padding:10px 20px;font-weight:500}
.skip:focus{left:12px;top:12px}

.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
section{position:relative;padding:110px 0}

/* Sektions-Rhythmus: abwechselnde Hintergrund-Töne */
#keynote{background:radial-gradient(900px 560px at 88% 8%,rgba(140,107,31,.14),transparent 60%)}
#mentoring{background:linear-gradient(180deg,#12100B,#0C0B09);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
#stimmen{background:radial-gradient(1000px 560px at 10% 0%,rgba(140,107,31,.13),transparent 55%),linear-gradient(180deg,#0E0C09,var(--bg))}
#faq{background:linear-gradient(180deg,#12100B,#0C0B09);border-top:1px solid var(--line-soft)}
#ueber{background:radial-gradient(800px 500px at 6% 30%,rgba(201,165,74,.08),transparent 60%),linear-gradient(180deg,#0F0D0A,var(--bg));border-top:1px solid var(--line-soft)}

/* Eyebrow — gesperrte Caps wie Cover-Subline */
.eyebrow{font-family:var(--sans);font-weight:500;font-size:12.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:16px;margin-bottom:20px}
.eyebrow::before{content:'';width:38px;height:2px;background:var(--grad-gold);flex:none}
.eyebrow.center{justify-content:center}
.eyebrow.center::after{content:'';width:38px;height:2px;background:var(--grad-gold);flex:none}

/* Headlines — Anton, uppercase, MARKENGOLD-Stil */
h1,h2,h3,.dsp{font-family:var(--display);font-weight:400;text-transform:uppercase;color:var(--white);line-height:1.02;letter-spacing:.012em}
h2{font-size:clamp(36px,4.8vw,60px);margin-bottom:24px}
h3{font-size:22px;line-height:1.15}
.gold{background:var(--grad-gold);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{max-width:640px;font-size:18px;color:var(--ink)}
.center{text-align:center}
.center .lead{margin:0 auto}

/* Goldene Trennlinie mit Diamant */
.orn{display:flex;align-items:center;justify-content:center;gap:10px;margin:30px auto 0;width:180px}
.orn::before,.orn::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}
.orn::after{background:linear-gradient(90deg,var(--gold),transparent)}
.orn i{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);box-shadow:0 0 12px rgba(201,165,74,.8)}

/* ---------- Buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 34px;border-radius:60px;font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.16em;text-transform:uppercase;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s,color .35s;cursor:pointer;border:0;overflow:hidden}
.btn-gold{background:var(--grad-gold);background-size:220% auto;color:#161006;box-shadow:0 8px 30px rgba(201,165,74,.28)}
.btn-gold::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 62%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 44px rgba(201,165,74,.42)}
.btn-gold:hover::after{transform:translateX(120%)}
.btn-ghost{background:transparent;color:var(--champagne);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateY(-2px);box-shadow:var(--shadow-gold)}
.btn-ghost svg{width:17px;height:17px;fill:currentColor;flex:none}
.btn-sm{padding:12px 24px;font-size:12.5px}

/* ---------- Scroll progress ---------- */
#progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--grad-gold);z-index:1002;box-shadow:0 0 10px rgba(201,165,74,.7)}

/* ---------- Header ---------- */
header.site{position:sticky;top:0;z-index:1000;background:rgba(9,8,6,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:background .4s,border-color .4s}
header.site.scrolled{background:rgba(7,6,5,.92);border-color:var(--line-soft)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{display:flex;align-items:center;gap:13px;color:var(--white)}
.logo svg,.logo img{width:auto;height:48px;transition:transform .5s var(--ease);flex:none;filter:drop-shadow(0 0 14px rgba(201,165,74,.28))}
.logo:hover img{transform:scale(1.06) rotate(-3deg)}
.logo:hover svg{transform:rotate(8deg)}
.logo b{font-family:var(--display);font-weight:400;font-size:18px;letter-spacing:.06em;text-transform:uppercase;line-height:1;display:block;white-space:nowrap}
.logo small{display:block;font-family:var(--sans);font-weight:400;font-size:9.5px;letter-spacing:.36em;color:var(--gold);text-transform:uppercase;margin-top:5px;white-space:nowrap}
nav.main{display:flex;align-items:center;gap:4px}
nav.main>ul{display:flex;list-style:none;gap:2px}
nav.main>ul>li{position:relative}
nav.main a.nav-link{display:flex;align-items:center;gap:6px;padding:10px 13px;color:var(--ink);font-size:13.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:color .3s}
nav.main a.nav-link:hover,nav.main li:hover>a.nav-link{color:var(--gold-bright)}
nav.main a.nav-link .car{width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.sub{position:absolute;top:100%;left:0;min-width:280px;padding:10px;background:rgba(12,10,8,.97);border:1px solid var(--line-soft);border-radius:12px;box-shadow:0 30px 60px rgba(0,0,0,.55),var(--shadow-gold);opacity:0;visibility:hidden;transform:translateY(12px);transition:.35s var(--ease);list-style:none}
nav.main li:hover .sub,nav.main li:focus-within .sub{opacity:1;visibility:visible;transform:translateY(4px)}
.sub a{display:block;padding:10px 14px;border-radius:8px;color:var(--ink);font-size:14px;transition:.25s}
.sub a small{display:block;color:var(--ink-dim);font-size:12px;letter-spacing:.02em}
.sub a:hover{background:rgba(201,165,74,.08);color:var(--champagne);padding-left:20px}
.header-cta{display:flex;align-items:center;gap:14px}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative;z-index:1102}
.burger span{display:block;width:26px;height:2px;background:var(--champagne);margin:6px auto;transition:.35s var(--ease)}
.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* Mobile nav */
.mnav{position:fixed;inset:0;background:#060504;backdrop-filter:blur(12px);z-index:999;display:flex;flex-direction:column;justify-content:flex-start;padding:140px 34px 50px;transform:translateX(100%);transition:transform .5s var(--ease);overflow-y:auto}
.mnav.open{transform:none}
.mnav a{display:block;padding:12px 0;font-family:var(--display);text-transform:uppercase;font-size:24px;letter-spacing:.03em;color:var(--white);border-bottom:1px solid var(--line-soft)}
.mnav a.small{font-family:var(--sans);text-transform:none;font-size:15px;color:var(--ink);padding:8px 0 8px 18px;border:0;letter-spacing:0}
.mnav .btn{margin-top:26px;align-self:flex-start}

/* ============================================================
   HERO — Hintergrundvideo, zentrierte Headline
   ============================================================ */
.hero{position:relative;min-height:calc(100svh - 78px);display:grid;place-items:center;padding:90px 24px 110px;overflow:hidden;background:var(--black)}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-veil{position:absolute;inset:0;z-index:1;background:
  radial-gradient(900px 520px at 50% 46%, rgba(5,4,3,.52), transparent 72%),
  radial-gradient(1200px 700px at 50% 32%, rgba(201,165,74,.12), transparent 60%),
  linear-gradient(180deg, rgba(7,6,5,.72) 0%, rgba(7,6,5,.45) 34%, rgba(7,6,5,.6) 62%, rgba(11,10,8,.92) 86%, var(--bg) 100%),
  radial-gradient(140% 100% at 50% 50%, transparent 55%, rgba(5,4,3,.75) 100%)}
#dust{position:absolute;inset:0;z-index:2;pointer-events:none}
.hero-center{position:relative;z-index:3;text-align:center;max-width:1000px}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border:1px solid var(--line);border-radius:40px;background:rgba(7,6,5,.55);backdrop-filter:blur(6px);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:30px;font-weight:400}
.hero-badge i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:pulse 2.4s infinite}
@keyframes pulse{50%{opacity:.35}}
.hero-title{display:block}
.hero-title .l1,.hero-title .l2{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.04}
.hero-title .kicker{display:flex;align-items:center;justify-content:center;gap:18px;font-family:var(--sans);font-weight:500;font-size:clamp(12px,1.4vw,15px);letter-spacing:.44em;text-transform:uppercase;color:var(--champagne);margin-bottom:22px}
.hero-title .kicker::before,.hero-title .kicker::after{content:'';width:44px;height:1.5px;background:var(--grad-gold);flex:none}
.hero-title .line{display:block;overflow:hidden;padding-top:.09em;margin-top:-.04em}
.hero-title .line>span{display:block;transform:translateY(112%);animation:rise 1.1s var(--ease) forwards}
.hero-title .line:nth-of-type(2)>span{animation-delay:.14s}
@keyframes rise{to{transform:none}}
.hero-title .l1,.hero-title .l2{font-size:clamp(40px,6.6vw,92px);line-height:1.04;letter-spacing:.012em}
.hero-title .l1{color:var(--white)}
.hero-title .l2{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
.hero-sub-line{margin-top:18px;font-size:clamp(14px,1.6vw,17px);letter-spacing:.14em;color:var(--ink);font-weight:300}
.hero-sub-line{text-transform:uppercase}
.center-cta{justify-content:center;margin-top:36px}
.hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0 30px}
.hero-scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-dim);font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;transition:opacity .4s}
.hero-scroll i{width:1px;height:44px;background:linear-gradient(180deg,var(--gold),transparent);position:relative;overflow:hidden}
.hero-scroll i::after{content:'';position:absolute;top:-40%;left:0;width:100%;height:40%;background:var(--gold-bright);animation:drop 1.8s var(--ease) infinite}
@keyframes drop{to{top:110%}}

/* Sub-Hero: SEO-Headline + USPs + Portrait */
.hero-sub{padding:70px 0 96px;background:transparent}
.hero-sub h1{font-size:clamp(28px,3.4vw,42px);margin-bottom:24px}
.hero-sub .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.usp{list-style:none;display:grid;gap:14px;margin:28px 0 30px}
.usp li{display:flex;gap:16px;align-items:baseline;font-size:17px;color:var(--ink)}
.usp li::before{content:'';width:21px;height:21px;flex:none;position:relative;top:3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A54A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(201,165,74,.55))}
.hero-social{display:flex;gap:8px}
.hero-social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:50%;color:var(--ink-dim);transition:.3s}
.hero-social a:hover{color:var(--gold-bright);border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-gold)}
.hero-social svg{width:17px;height:17px;fill:currentColor}
.port-cut{position:relative;justify-self:center;width:min(440px,88vw);align-self:end}
.port-cut::before{content:'';position:absolute;left:50%;bottom:-4%;transform:translateX(-50%);width:105%;height:72%;border-radius:50%;background:radial-gradient(closest-side,rgba(201,165,74,.24),rgba(140,107,31,.08) 55%,transparent 72%);filter:blur(28px);z-index:0}
.port-cut img{position:relative;z-index:1;filter:drop-shadow(0 30px 60px rgba(0,0,0,.65));
  -webkit-mask-image:linear-gradient(180deg,#000 90%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 90%,transparent 100%)}
.port-badge{position:absolute;left:-14px;bottom:44px;z-index:2;background:rgba(10,9,7,.88);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:16px 22px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.port-badge b{font-family:var(--display);font-weight:400;font-size:30px;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;line-height:1}
.port-badge sup{font-size:.55em}
.port-badge span{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}

/* ---------- Marquees ---------- */
.strip{padding:44px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:rgba(255,244,214,.014);overflow:hidden}
.strip .label{text-align:center;font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:30px}
.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee ul{display:flex;align-items:center;gap:84px;padding-right:84px;list-style:none;flex:none;animation:scroll 40s linear infinite}
.marquee.rev ul{animation-direction:reverse;animation-duration:50s}
.marquee:hover ul{animation-play-state:paused}
@keyframes scroll{to{transform:translateX(-100%)}}
.marquee img{height:64px;width:auto;opacity:.78;transition:opacity .35s,transform .35s}
.marquee li:hover img{opacity:1;transform:scale(1.06)}
.marquee.clients img{height:74px}

/* ---------- Cards ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:54px}
.card{position:relative;padding:36px 30px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;transition:transform .45s var(--ease),border-color .45s,box-shadow .45s;display:flex;flex-direction:column;min-height:270px}
.card::before{content:'';position:absolute;inset:0;background:radial-gradient(420px 260px at var(--mx,50%) var(--my,0%),rgba(201,165,74,.13),transparent 60%);opacity:0;transition:opacity .4s}
.card:hover{transform:translateY(-8px);border-color:var(--line);box-shadow:0 26px 60px rgba(0,0,0,.5),var(--shadow-gold)}
.card:hover::before{opacity:1}
.card .k{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:12px}
.card .k::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,var(--line),transparent)}
.card h3{margin-bottom:12px;font-size:24px}
.card p{color:var(--ink-dim);font-size:15.5px;flex:1}
.card .more{margin-top:22px;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);transition:gap .3s}
.card .more::after{content:'→';transition:transform .3s}
.card:hover .more{gap:16px;color:var(--gold-bright)}
.card.cta-card{align-items:center;justify-content:center;text-align:center;background:linear-gradient(160deg,rgba(201,165,74,.1),rgba(201,165,74,.02));border-style:dashed;border-color:var(--line)}
.card.cta-card p{flex:0;margin:8px 0 22px}
.section-cta{margin-top:44px;text-align:center}

/* ---------- Stats (in Über-mich) ---------- */
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin:32px 0 34px;padding:26px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.stat b{font-family:var(--display);font-weight:400;font-size:clamp(36px,3.6vw,50px);background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;line-height:1.05}
.stat span{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}

/* ---------- Bücher ---------- */
#buch{background:radial-gradient(900px 600px at 18% 30%,rgba(140,107,31,.1),transparent 60%)}
.book-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;margin-top:60px}
.book-flat{position:relative;justify-self:center;width:min(340px,76vw);perspective:1400px}
.b3{position:relative;transform-style:preserve-3d;transform:rotateY(-6deg);transition:transform .85s var(--ease)}
.book-flat:hover .b3{transform:rotateY(-33deg)}
.b3>img{position:relative;border-radius:4px 8px 8px 4px;box-shadow:0 46px 90px rgba(0,0,0,.65);backface-visibility:hidden;transform:translateZ(20px)}
.b3::before{content:'';position:absolute;top:.8%;bottom:.8%;right:-20px;width:40px;background:
  linear-gradient(90deg,#d8d0bd, #f4eddd 12%, #e6ddc8 30%, #f4eddd 50%, #e6ddc8 70%, #f4eddd 88%, #cbc2ac),
  repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 1px,transparent 1px 4px);
  background-blend-mode:multiply;border-radius:2px;transform:rotateY(90deg)}
.b3::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#171310,#0e0c09 60%);border-radius:4px 8px 8px 4px;transform:translateZ(-20px);box-shadow:0 46px 90px rgba(0,0,0,.5)}
.book-flat .glow{position:absolute;inset:-14%;z-index:-1;background:radial-gradient(closest-side,rgba(201,165,74,.32),transparent 70%);filter:blur(16px)}
.book-copy .tag{display:inline-block;padding:8px 18px;background:var(--grad-gold);color:#161006;border-radius:30px;font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;margin-bottom:24px}
.book-copy h3{font-size:clamp(30px,3.4vw,44px)}
.book-copy blockquote{font-size:clamp(19px,2vw,23px);font-weight:300;font-style:italic;color:var(--champagne);line-height:1.6;border-left:2px solid var(--gold);padding-left:24px;margin:26px 0}
.book-copy .note{font-size:14px;color:var(--ink-dim);margin-top:16px}
.book-grid{display:grid;grid-template-columns:1fr;gap:26px;margin:84px auto 0;max-width:960px}
.book-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r);padding:34px;display:grid;grid-template-columns:220px 1fr;gap:38px;align-items:center;transition:transform .45s var(--ease),border-color .45s,box-shadow .45s}
.book-card:hover{transform:translateY(-6px);border-color:var(--line);box-shadow:0 26px 60px rgba(0,0,0,.5),var(--shadow-gold)}
.book-card .cover{display:grid;place-items:center}
.book-card .cover img{max-height:300px;width:auto;border-radius:6px;box-shadow:0 22px 48px rgba(0,0,0,.55);transition:transform .5s var(--ease)}
.book-card:hover .cover img{transform:scale(1.04) rotate(-1.2deg)}
.book-card .rating{color:var(--gold);font-size:13px;letter-spacing:.14em;margin-bottom:10px}
.book-card h3{font-size:26px;margin-bottom:4px}
.book-card .subtitle{font-size:14px;letter-spacing:.06em;color:var(--ink-dim);margin-bottom:14px}
.book-card .desc{font-size:15.5px;color:var(--ink-dim)}
details.book-more{margin:16px 0 0;font-size:14.5px;color:var(--ink-dim)}
details.book-more summary{cursor:pointer;color:var(--gold);font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;list-style:none}
details.book-more summary::-webkit-details-marker{display:none}
details.book-more summary::after{content:' +'}
details.book-more[open] summary::after{content:' –'}
details.book-more ul{margin:12px 0 0 18px}
details.book-more li{margin-bottom:6px}
.book-card .btn{margin-top:22px}

/* ---------- Video-Lightbox ---------- */
.lightbox{position:fixed;inset:0;z-index:1500;background:rgba(4,3,2,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .35s ease}
.lightbox.open{opacity:1;pointer-events:auto}
.lb-frame{position:relative;width:min(1000px,94vw)}
.lb-video{aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 50px 120px rgba(0,0,0,.8),var(--shadow-gold);background:#000}
.lb-video iframe{width:100%;height:100%;border:0;display:block}
.lb-close{position:absolute;top:-52px;right:0;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(10,9,7,.7);color:var(--champagne);font-size:22px;line-height:1;cursor:pointer;transition:.3s;display:grid;place-items:center}
.lb-close:hover{border-color:var(--gold);color:var(--gold-bright);box-shadow:var(--shadow-gold)}
.lb-label{margin-top:14px;text-align:center;font-size:12.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}

/* ---------- Podcast ---------- */
#podcast{background:radial-gradient(1000px 600px at 85% 5%,rgba(140,107,31,.14),transparent 55%),linear-gradient(180deg,#14110B 0%,#100D09 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--gold-deep);overflow:hidden}
.podcast-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
.pod-visual{position:relative;justify-self:center;width:min(480px,86vw)}
.pod-visual .disc{border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 100px rgba(0,0,0,.65),var(--shadow-gold);position:relative;z-index:1;transition:transform .6s var(--ease)}
.pod-visual:hover .disc{transform:translateY(-8px)}
.pod-visual .disc img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.pod-visual .halo{position:absolute;inset:-16%;background:radial-gradient(closest-side,rgba(201,165,74,.22),transparent 70%);filter:blur(12px)}
.wave{display:flex;align-items:flex-end;gap:5px;height:44px;margin:26px 0}
.wave i{width:4px;background:var(--grad-gold);border-radius:3px;animation:wave 1.4s ease-in-out infinite;height:30%}
@keyframes wave{50%{height:100%}}
.wave i:nth-child(2n){animation-delay:.15s}.wave i:nth-child(3n){animation-delay:.3s}.wave i:nth-child(4n){animation-delay:.45s}.wave i:nth-child(5n){animation-delay:.6s}
.pod-slogan{font-family:var(--display);text-transform:uppercase;font-size:clamp(19px,2vw,24px);letter-spacing:.08em;color:var(--white)}
.pod-slogan em{font-style:normal;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.pod-platforms{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.relaunch{display:flex;gap:16px;padding:20px 22px;margin-top:30px;background:rgba(201,165,74,.06);border:1px solid var(--line-soft);border-left:2px solid var(--gold);border-radius:10px;font-size:15px;color:var(--ink)}
.relaunch b{font-weight:500;color:var(--gold-bright)}
.pod-listen{margin-top:28px;text-align:center}

/* iPad-Scroll-Container (Spotify Folgen-Übersicht) */
.cscroll{margin-top:100px;perspective:1300px}
.cscroll-hint{text-align:center;font-size:12.5px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:34px}
.tablet{position:relative;max-width:900px;margin:0 auto;background:#161310;border:1px solid rgba(201,165,74,.35);border-radius:30px;padding:22px 22px 26px;box-shadow:0 60px 140px rgba(0,0,0,.65),0 0 0 6px rgba(20,17,12,.9),var(--shadow-gold);transform-style:preserve-3d;will-change:transform;transform:rotateX(22deg) scale(.92);transform-origin:50% 0}
.tab-cam{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:#2a251c;box-shadow:inset 0 0 3px #000}
.tab-screen{border-radius:16px;overflow-y:auto;background:#0b0a08;height:640px;display:grid;scrollbar-width:thin;scrollbar-color:var(--gold-deep) #131007;-webkit-overflow-scrolling:touch}
.tab-screen::-webkit-scrollbar{width:8px}
.tab-screen::-webkit-scrollbar-track{background:#131007;border-radius:8px}
.tab-screen::-webkit-scrollbar-thumb{background:var(--gold-deep);border-radius:8px}
.tab-screen iframe{width:100%;height:1450px;border:0;display:block;flex:none}
.sp-load{display:grid;place-items:center;gap:10px;align-content:center;height:640px;background:radial-gradient(600px 300px at 50% 40%,rgba(201,165,74,.1),transparent 70%),#0b0a08;border:0;cursor:pointer;color:var(--champagne);font-family:var(--sans);transition:.3s}
.sp-load svg{width:52px;height:52px;fill:var(--gold);filter:drop-shadow(0 0 16px rgba(201,165,74,.5));transition:.3s}
.sp-load b{font-size:16px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.sp-load small{font-size:12.5px;color:var(--ink-dim)}
.sp-load:hover svg{transform:scale(1.1)}
.sp-load:hover{color:var(--gold-bright)}

/* ---------- Zitat ---------- */
.quote-sec{padding:130px 0;background:radial-gradient(800px 500px at 50% 50%,rgba(201,165,74,.07),transparent 70%)}
.bigquote{position:relative;max-width:880px;margin:0 auto;text-align:center;font-size:clamp(21px,2.7vw,30px);font-weight:300;font-style:italic;line-height:1.62;color:var(--champagne)}
.bigquote::before{content:'“';font-family:var(--display);font-style:normal;font-size:120px;line-height:0;display:block;margin:40px auto 34px;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.bigquote .w{opacity:.14;transition:opacity .5s ease}
.bigquote .w.on{opacity:1}
.bigquote footer{margin-top:30px;font-family:var(--sans);font-style:normal;font-weight:500;font-size:13px;letter-spacing:.36em;text-transform:uppercase;color:var(--gold)}

/* ---------- Über mich ---------- */
.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}
.about-img{position:relative}
.about-img img{border-radius:var(--r);border:1px solid var(--line-soft);box-shadow:0 36px 80px rgba(0,0,0,.55)}
.about-img::after{content:'';position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--line);border-radius:var(--r);z-index:-1}

/* ---------- Kundenstimmen: Animated Scroll Gallery ---------- */
.vgal{display:flex;gap:22px;margin-top:64px;align-items:flex-start}
.vcol{flex:1;display:flex;flex-direction:column;gap:22px;will-change:transform}
.testi{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-soft);aspect-ratio:16/10.5;background:#131007;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;display:block}
.testi:hover{transform:translateY(-6px) scale(1.015);border-color:var(--gold);box-shadow:0 26px 60px rgba(0,0,0,.6),var(--shadow-gold)}
.testi img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.82);transition:.45s}
.testi:hover img{filter:saturate(1) brightness(1);transform:scale(1.06)}
.testi .play{position:absolute;inset:0;display:grid;place-items:center}
.testi .play i{width:60px;height:60px;border-radius:50%;background:rgba(10,9,7,.7);border:1px solid var(--gold);display:grid;place-items:center;backdrop-filter:blur(4px);transition:.35s;box-shadow:0 0 30px rgba(201,165,74,.3)}
.testi:hover .play i{background:var(--grad-gold);transform:scale(1.08)}
.testi .play svg{width:20px;height:20px;fill:var(--gold-bright);margin-left:3px;transition:.35s}
.testi:hover .play svg{fill:#161006}
.testi .who{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(5,4,3,.94));font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--champagne);font-weight:400}
.testi.fallback{display:grid;place-items:center}
.testi.fallback::before{content:attr(data-initial);font-family:var(--display);font-size:64px;color:rgba(201,165,74,.35)}

/* ---------- Event ---------- */
#event{background:radial-gradient(1100px 700px at 50% -10%,rgba(201,165,74,.16),transparent 60%),#080604;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:center;overflow:hidden}
#event::before{content:'';position:absolute;inset:0;background:
  radial-gradient(2px 2px at 20% 30%,rgba(239,217,139,.5),transparent 50%),
  radial-gradient(2px 2px at 75% 20%,rgba(239,217,139,.4),transparent 50%),
  radial-gradient(1.5px 1.5px at 60% 65%,rgba(239,217,139,.35),transparent 50%),
  radial-gradient(2px 2px at 35% 80%,rgba(239,217,139,.3),transparent 50%),
  radial-gradient(1.5px 1.5px at 88% 55%,rgba(239,217,139,.35),transparent 50%);animation:twinkle 5s ease-in-out infinite alternate}
@keyframes twinkle{to{opacity:.35}}
.mg-emblem{width:170px;height:auto;margin:0 auto 24px;filter:drop-shadow(0 0 34px rgba(201,165,74,.4))}
#event h2{letter-spacing:.06em}
#event .sub-t{font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin:14px 0 10px;font-weight:500}
#event .claim{font-size:clamp(19px,2.3vw,26px);font-weight:300;font-style:italic;color:#fff;max-width:620px;margin:0 auto}
.event-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 38px;margin:34px 0 10px;font-size:13.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-bright);font-weight:400}
.event-meta span{display:flex;align-items:center;gap:12px}
.event-meta span::before{content:'';width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}
.count{display:flex;justify-content:center;gap:clamp(14px,4vw,44px);margin:44px 0}
.count div{min-width:88px}
.count b{font-family:var(--display);font-weight:400;font-size:clamp(42px,5.4vw,64px);color:var(--white);display:block;line-height:1;font-variant-numeric:tabular-nums}
.count span{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim)}
.event-cta{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin:54px auto 0}
.faq details{border-bottom:1px solid var(--line-soft)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-family:var(--sans);font-size:18px;font-weight:400;color:var(--champagne);transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:var(--sans);font-weight:300;font-size:28px;color:var(--gold);transition:transform .35s var(--ease);flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--gold-bright)}
.faq .a{padding:0 4px 26px;color:var(--ink-dim);max-width:720px}

/* ---------- Kontakt ---------- */
#kontakt{background:radial-gradient(1100px 620px at 50% -5%,rgba(201,165,74,.12),transparent 55%),#080706;border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;margin-top:56px;align-items:start}
.contact-info h3{font-size:24px;margin-bottom:14px}
.contact-info>p{color:var(--ink-dim);margin-bottom:30px}
.c-line{display:flex;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--line-soft)}
.c-line:last-of-type{border-bottom:1px solid var(--line-soft)}
.c-line .ic{width:46px;height:46px;flex:none;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.c-line .ic svg{width:19px;height:19px;fill:currentColor}
.c-line b{display:block;font-weight:500;color:var(--champagne);font-size:15px}
.c-line a,.c-line span{color:var(--ink-dim);font-size:15px}
.c-line a:hover{color:var(--gold-bright)}
form.love{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r);padding:40px 36px;box-shadow:0 30px 70px rgba(0,0,0,.4)}
form.love h3{font-size:26px;margin-bottom:8px}
form.love>p{font-size:15px;color:var(--ink-dim);margin-bottom:28px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}
.field{margin-bottom:18px;position:relative}
.field label{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px;font-weight:400}
.field input,.field select,.field textarea{width:100%;background:rgba(0,0,0,.35);border:1px solid var(--line-soft);border-radius:9px;padding:14px 16px;color:var(--champagne);font-family:var(--sans);font-size:15.5px;font-weight:300;transition:border-color .3s,box-shadow .3s;appearance:none;-webkit-appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A54A' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,165,74,.15)}
.check{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--ink-dim);margin:6px 0 24px;cursor:pointer}
.check input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--gold)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.form-msg{margin-top:18px;padding:14px 18px;border-radius:9px;font-size:14.5px;display:none}
.form-msg.ok{display:block;background:rgba(120,190,110,.12);border:1px solid rgba(120,190,110,.4);color:#b8e0b0}
.form-msg.err{display:block;background:rgba(200,90,80,.12);border:1px solid rgba(200,90,80,.4);color:#eab8b0}
/* ---------- CTA-Band (Gold-Swirl) ---------- */
.cta-band{position:relative;padding:110px 0;text-align:center;overflow:hidden;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(1.05)}
.cta-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,6,5,.86),rgba(7,6,5,.62) 50%,rgba(7,6,5,.86)),radial-gradient(900px 420px at 50% 50%,transparent,rgba(5,4,3,.55))}
.cta-band .wrap{position:relative;z-index:2}
.cta-band h2{font-family:var(--sans);font-weight:300;text-transform:none;font-size:clamp(26px,3.2vw,42px);letter-spacing:.01em;line-height:1.3;margin-bottom:32px;color:var(--white)}
.cta-band h2 .gold-bright{font-weight:400}
.gold-bright{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Newsletter-Sektion (MG-Pattern) ---------- */
.nl-sec{position:relative;padding:120px 0;text-align:center;overflow:hidden;border-top:1px solid var(--line-soft);background:#0a0906}
.mg-pattern{position:absolute;inset:-96px;z-index:0;background:url('../assets/img/mg-tile.png') 0 0/96px repeat;opacity:.06;animation:patDrift 70s linear infinite;pointer-events:none;
  -webkit-mask-image:radial-gradient(75% 90% at 50% 50%,#000 40%,transparent 100%);
  mask-image:radial-gradient(75% 90% at 50% 50%,#000 40%,transparent 100%)}
.quote-sec{position:relative;overflow:hidden;background:#080706;border-bottom:1px solid var(--line-soft)}
.quote-sec .mg-pattern{opacity:.05;inset:0;-webkit-mask-image:radial-gradient(80% 92% at 50% 50%,#000 45%,transparent 100%);mask-image:radial-gradient(80% 92% at 50% 50%,#000 45%,transparent 100%)}
.quote-sec .wrap{position:relative;z-index:1}
@keyframes patDrift{to{transform:translate(-96px,-96px)}}
.nl-sec .wrap{position:relative;z-index:1;max-width:720px}
.nl-sec h2{margin:0 0 16px}
.nl-sec form{margin-top:34px}
.nl-sec .nrow{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.nl-sec input{flex:1;min-width:200px;max-width:280px;background:rgba(0,0,0,.4);border:1px solid var(--line-soft);border-radius:60px;padding:15px 22px;color:var(--champagne);font-family:var(--sans);font-size:15px}
.nl-sec input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,165,74,.15)}
.nl-sec .form-msg{max-width:460px;margin:18px auto 0}

/* ---------- Footer ---------- */
footer.site{background:#050403;border-top:1px solid var(--line-soft);padding:70px 0 34px}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;margin-bottom:50px}
.foot-grid h4{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.foot-grid ul{list-style:none}
.foot-grid li{margin-bottom:11px}
.foot-grid a{color:var(--ink-dim);font-size:15px;transition:.25s}
.foot-grid a:hover{color:var(--gold-bright);padding-left:6px}
.foot-grid address{font-style:normal;color:var(--ink-dim);font-size:15px;line-height:1.9}
.foot-social{display:flex;gap:8px;margin-top:22px}
.foot-social a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:50%;color:var(--ink-dim);transition:.3s}
.foot-social a:hover{color:var(--gold-bright);border-color:var(--gold);transform:translateY(-3px)}
.foot-social svg{width:16px;height:16px;fill:currentColor}
.foot-bottom{border-top:1px solid var(--line-soft);padding-top:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:13.5px;color:var(--ink-dim)}
.foot-bottom a{color:var(--ink-dim)}
.foot-bottom a:hover{color:var(--gold)}

/* ---------- Reveal ---------- */
.rv{opacity:0;translate:0 36px;transition:opacity .9s var(--ease),translate .9s var(--ease)}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}
.rv.in{opacity:1;translate:0 0}

/* ---------- Responsive ---------- */
@media(max-width:1080px){
  nav.main{display:none}
  .burger{display:block}
  .hero{min-height:calc(100svh - 66px);padding:70px 20px 90px}
  .hero-scroll{display:none}
  .hero-sub .wrap,.book-hero,.podcast-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:50px}
  .port-card{order:-1}
  .port-badge{left:6px}
}
@media(max-width:760px){
  .vgal{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .vcol{display:contents}
  .book-card{grid-template-columns:1fr;gap:26px;padding:26px}
  .book-card .cover img{max-height:250px}
  .lb-close{top:auto;bottom:-56px;right:calc(50% - 21px)}
}
@media(max-width:640px){
  section{padding:78px 0}
  header.site .wrap{height:66px}
  .hero-title .kicker{letter-spacing:.26em;gap:12px}
  .hero-title .kicker::before,.hero-title .kicker::after{width:26px}
  .logo svg,.logo img{height:40px}
  .logo b{font-size:15px}
  .logo small{letter-spacing:.24em}
  .frow{grid-template-columns:1fr}
  .marquee ul{gap:56px;padding-right:56px}
  .marquee img{height:52px}
  .marquee.clients img{height:60px}
  form.love{padding:30px 22px}
  .foot-grid{grid-template-columns:1fr;gap:36px}
  .mg-emblem{width:150px}
  .snav{width:46px;height:46px}
}

/* ---------- Reduced motion ---------- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .rv{opacity:1;translate:0 0}
  .hero-title .line>span{transform:none}
  .bigquote .w{opacity:1}
}


/* ============================================================
   UNTERSEITEN
   ============================================================ */
.page-hero{position:relative;padding:150px 0 110px;overflow:hidden;background:var(--black)}
.page-hero .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;opacity:.55}
.page-hero .veil{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(7,6,5,.82),rgba(7,6,5,.55) 45%,var(--bg) 100%),
  radial-gradient(900px 500px at 18% 30%,rgba(201,165,74,.16),transparent 60%)}
.page-hero .wrap{position:relative;z-index:2;max-width:900px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:26px}
.crumbs a{color:var(--ink-dim)}
.crumbs a:hover{color:var(--gold)}
.crumbs span::before{content:'›';margin-right:8px;color:var(--gold-deep)}
.page-hero h1{font-size:clamp(38px,5.6vw,72px);margin:14px 0 22px}
.page-hero .lead{font-size:18px;max-width:720px}
.page-hero .hero-cta{margin-top:34px}
.prose{max-width:820px;margin:0 auto}
.prose{text-align:center;margin-top:48px}
.prose p{margin-bottom:22px;color:var(--ink)}
.prose p:last-child{margin-bottom:0}

/* Benefits */
.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin-top:54px}
.benefit{padding:28px 26px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r);transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}
.benefit:hover{transform:translateY(-6px);border-color:var(--line);box-shadow:0 22px 50px rgba(0,0,0,.45),var(--shadow-gold)}
.benefit i{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;margin-bottom:16px;color:var(--gold);font-family:var(--display);font-size:17px}
.benefit h3{font-family:var(--sans);font-weight:500;text-transform:none;font-size:17px;color:var(--champagne);margin-bottom:8px;line-height:1.4}
.benefit p{font-size:14.5px;color:var(--ink-dim);line-height:1.65}

/* Programm-Module (Mentoring) */
.moduls{max-width:860px;margin:54px auto 0}
.moduls details{border:1px solid var(--line-soft);border-radius:12px;background:var(--panel);margin-bottom:14px;overflow:hidden;transition:border-color .3s}
.moduls details[open]{border-color:var(--line)}
.moduls summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;padding:20px 24px;font-family:var(--sans);font-weight:500;font-size:17px;color:var(--champagne)}
.moduls summary::-webkit-details-marker{display:none}
.moduls summary b{font-family:var(--display);font-weight:400;color:var(--gold);font-size:19px;min-width:34px}
.moduls summary::after{content:'+';margin-left:auto;font-size:26px;font-weight:300;color:var(--gold);transition:transform .3s}
.moduls details[open] summary::after{transform:rotate(45deg)}
.moduls ul{list-style:none;padding:0 24px 22px 74px;display:grid;gap:10px}
.moduls li{position:relative;padding-left:26px;font-size:15px;color:var(--ink-dim)}
.moduls li::before{content:'';position:absolute;left:0;top:7px;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A54A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}

/* Persönliche Nachricht */
.letter{max-width:820px;margin:54px auto 0;padding:44px 46px;background:linear-gradient(160deg,rgba(201,165,74,.07),rgba(201,165,74,.015));border:1px solid var(--line-soft);border-left:2px solid var(--gold);border-radius:var(--r)}
.letter p{margin-bottom:18px;color:var(--ink)}
.letter .sig{font-family:var(--display);text-transform:uppercase;font-size:20px;color:var(--gold-bright);margin-top:26px}

/* Eindrücke / Mini-Testimonials */
.impressions{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:54px}
.impression{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-soft);aspect-ratio:16/9;display:block;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}
.impression:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 26px 60px rgba(0,0,0,.6),var(--shadow-gold)}
.impression img{width:100%;height:100%;object-fit:cover;transition:.5s}
.impression:hover img{transform:scale(1.05)}
.impression .who{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;background:linear-gradient(transparent,rgba(5,4,3,.94));font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--champagne)}
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:54px}

/* Cross-Links */
.xlinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:54px}

/* iTunes-Episoden-Player */
.ep-list{display:grid;gap:0;background:#0b0a08}
.ep{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line-soft);text-align:left;transition:background .3s}
.ep:hover{background:rgba(201,165,74,.05)}
.ep img{width:64px;height:64px;border-radius:8px;object-fit:cover}
.ep .t{font-weight:400;color:var(--champagne);font-size:15px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ep .m{font-size:12.5px;color:var(--ink-dim);letter-spacing:.06em;margin-top:4px}
.ep-play{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--gold-bright);display:grid;place-items:center;cursor:pointer;transition:.3s;flex:none}
.ep-play:hover{background:var(--grad-gold);color:#161006;border-color:transparent}
.ep-play svg{width:17px;height:17px;fill:currentColor;margin-left:2px}
.ep.playing .ep-play{background:var(--grad-gold);color:#161006}
.ep-audio{position:sticky;bottom:0;background:#151209;border-top:1px solid var(--line);padding:12px 18px;display:none;align-items:center;gap:14px;z-index:2}
.ep-audio.on{display:flex}
.ep-audio audio{width:100%;height:36px}
.ep-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#100D08}
.ep-head b{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:16px;color:var(--white)}
.ep-head a{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}

@media(max-width:760px){
  .impressions{grid-template-columns:1fr}
  .letter{padding:30px 24px}
  .moduls ul{padding-left:24px}
  .page-hero{padding:110px 0 80px}
}


/* ---------- Kundenstimmen-Slider (Unterseiten) ---------- */
.tslider-wrap{position:relative;margin-top:54px}
.tslider{display:grid;grid-auto-flow:column;grid-auto-columns:min(390px,82vw);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 18px;scrollbar-width:none}
.tslider::-webkit-scrollbar{display:none}
.tslider .testi{scroll-snap-align:start;aspect-ratio:16/10.5}
.tnav{display:flex;justify-content:center;gap:14px;margin-top:10px}
.tnav button{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--champagne);display:grid;place-items:center;cursor:pointer;transition:.3s}
.tnav button:hover:not(:disabled){border-color:var(--gold);color:var(--gold-bright);box-shadow:var(--shadow-gold);transform:translateY(-2px)}
.tnav button:disabled{opacity:.3;cursor:default}
.tnav.loop button:disabled{opacity:1;cursor:pointer}
.tnav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}

/* ---------- Kontaktseite ---------- */
.contact-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.ways{display:grid;gap:16px;margin-top:8px}
.way{display:flex;gap:18px;align-items:flex-start;padding:24px 26px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r);transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}
.way:hover{transform:translateY(-5px);border-color:var(--line);box-shadow:0 20px 46px rgba(0,0,0,.45),var(--shadow-gold)}
.way .ic{width:46px;height:46px;flex:none;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.way .ic svg{width:20px;height:20px;fill:currentColor}
.way b{display:block;font-family:var(--sans);font-weight:500;font-size:16px;color:var(--champagne);margin-bottom:4px}
.way p,.way a{font-size:15px;color:var(--ink-dim)}
.way a:hover{color:var(--gold-bright)}

/* ---------- Übersichtsseiten ---------- */
.big-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:24px;margin-top:56px}
.big-card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;transition:transform .45s var(--ease),border-color .45s,box-shadow .45s}
.big-card:hover{transform:translateY(-8px);border-color:var(--line);box-shadow:0 28px 62px rgba(0,0,0,.5),var(--shadow-gold)}
.big-card .thumb{position:relative;aspect-ratio:16/9;overflow:hidden}
.big-card .thumb img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.85) brightness(.72);transition:.5s}
.big-card:hover .thumb img{filter:saturate(1) brightness(.9);transform:scale(1.06)}
.big-card .thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(17,14,10,.96))}
.big-card .body{padding:28px 30px 32px;display:flex;flex-direction:column;flex:1}
.big-card .k{font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-weight:500}
.big-card h3{font-size:23px;margin-bottom:8px;line-height:1.15}
.big-card .claim{color:var(--gold-bright);font-size:14px;margin-bottom:12px;flex:0}
.big-card p{font-size:15px;color:var(--ink-dim);flex:1}
.big-card .who{font-size:13px;color:var(--champagne);margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}
.big-card .who b{color:var(--gold);font-weight:500}
.big-card .more{margin-top:22px;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);transition:gap .3s}
.big-card .more::after{content:'→';transition:transform .3s}
.big-card:hover .more{gap:16px;color:var(--gold-bright)}

/* Ablauf-Schritte */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:54px;counter-reset:st}
.step{position:relative;padding:30px 26px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r);transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}
.step:hover{transform:translateY(-6px);border-color:var(--line);box-shadow:0 20px 46px rgba(0,0,0,.42),var(--shadow-gold)}
.step b{font-family:var(--display);font-weight:400;font-size:38px;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;line-height:1;margin-bottom:12px}
.step h3{font-family:var(--sans);font-weight:500;text-transform:none;font-size:17px;color:var(--champagne);margin-bottom:8px}
.step p{font-size:14.5px;color:var(--ink-dim)}

/* Fakten-Liste */
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px}
.fact{position:relative;display:flex;gap:18px;align-items:flex-start;padding:26px 26px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r);transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}
.fact:hover{transform:translateY(-6px);border-color:var(--line);box-shadow:0 22px 48px rgba(0,0,0,.45),var(--shadow-gold)}
.fact .fi{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:radial-gradient(closest-side,rgba(201,165,74,.14),transparent);color:var(--gold);transition:.35s}
.fact:hover .fi{background:var(--grad-gold);color:#161006;border-color:transparent;box-shadow:0 0 22px rgba(201,165,74,.35)}
.fact .fi svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fact b{display:block;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:7px;font-weight:500}
.fact span{font-size:15.5px;color:var(--ink);line-height:1.55;display:block}
@media(max-width:980px){.facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.facts{grid-template-columns:1fr}}

/* Event-Countdown */
.count{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:640px;margin:44px auto 0}
.count div{text-align:center;padding:22px 10px;background:rgba(10,9,7,.72);border:1px solid var(--line-soft);border-radius:14px;backdrop-filter:blur(6px)}
.count b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(30px,4.4vw,46px);background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.count span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}

@media(max-width:900px){
  .contact-hero-grid{grid-template-columns:1fr;gap:44px}
}
@media(max-width:640px){
  .count{grid-template-columns:repeat(2,1fr)}
}

.sp-load.failed b{color:var(--gold-bright)}
.sp-load .sp-alt{color:var(--gold);text-decoration:underline;cursor:pointer;white-space:nowrap}
.sp-load .sp-alt:hover{color:var(--gold-bright)}


/* ---------- Buch-Heroes: mehrere Bücher im gleichen Layout ---------- */
.book-hero + .book-hero{margin-top:96px;padding-top:96px;border-top:1px solid var(--line-soft)}
.book-hero.rev{direction:rtl}
.book-hero.rev > *{direction:ltr}
.book-copy .rating{color:var(--gold);font-size:13.5px;letter-spacing:.12em;margin:18px 0 14px}
.book-copy .subtitle{font-size:15px;color:var(--champagne);margin-bottom:16px;line-height:1.5}
.book-copy details.book-more{margin-top:18px}
@media(max-width:900px){
  .book-hero.rev{direction:ltr}
  .book-hero + .book-hero{margin-top:64px;padding-top:64px}
}

/* ---------- Blog ---------- */
.meta-line{margin-top:18px;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.post{max-width:760px;margin:0 auto}
.post h2{font-size:clamp(24px,2.8vw,34px);margin:46px 0 16px}
.post h2:first-child{margin-top:0}
.post p{margin-bottom:20px;color:var(--ink);font-size:17px;line-height:1.75}
.post ul{list-style:none;margin:0 0 24px;display:grid;gap:12px}
.post li{position:relative;padding-left:30px;color:var(--ink-dim);font-size:16.5px;line-height:1.7}
.post li b{color:var(--champagne);font-weight:500}
.post li::before{content:'';position:absolute;left:0;top:9px;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A54A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.post-cta{max-width:760px;margin:56px auto 0;padding:38px 40px;background:linear-gradient(160deg,rgba(201,165,74,.1),rgba(201,165,74,.02));border:1px solid var(--line-soft);border-left:2px solid var(--gold);border-radius:var(--r)}
.post-cta .k{font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:500}
.post-cta h3{font-size:26px;margin-bottom:12px}
.post-cta p{color:var(--ink-dim);margin-bottom:8px}
@media(max-width:640px){.post-cta{padding:28px 24px}}

/* ---------- Interne Querverlinkung im Artikel ---------- */
.inline-links{margin-top:44px;padding:26px 28px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r)}
.inline-links b{display:block;font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:500}
.inline-links ul{list-style:none;margin:0;display:grid;gap:10px}
.inline-links li{padding-left:0}
.inline-links li::before{display:none}
.inline-links a{color:var(--champagne);font-size:16px;display:inline-flex;align-items:center;gap:9px;transition:.3s}
.inline-links a::before{content:'→';color:var(--gold);transition:transform .3s}
.inline-links a:hover{color:var(--gold-bright)}
.inline-links a:hover::before{transform:translateX(4px)}
