/*!
 * home-c.css – Startseiten-Variante C (Modul „Medienfeuer – Startseite C“)
 * Ruhige Fassung: größere Schrift, klare Links, helle und dunkle Abschnitte, keine Scroll-Effekte.
 */
.hero-c{--hc-max:calc(1440px - 2 * var(--gx));--hc-paper:#F6F4F0;--hc-ink:#17181B;--hc-ink-2:#4A4D54;--hc-line:rgba(23,24,27,.14);--hc-acc-text:#A85A00}
.home-c{--hc-max:1240px;font-size:17px}
.hc-wrap{max-width:calc(var(--hc-max) + 2 * var(--gx));margin-inline:auto;width:100%}

/* Kopfzeile bleibt dunkel und vollständig stehen, Inhaltsbreite auch in den gemeinsamen Modulen; das CTA-Band ersetzt den Abschluss im Footer */
body.home-c .site-header{background:#0B0C0E}
.home-c .site-header .max,.home-c .mf-faq .max,.home-c .mf-cta .max,.home-c .site-footer .max{max-width:calc(var(--hc-max) + 2 * var(--gx))}
.home-c .site-footer .fcta{display:none}
.home-c .fq summary{font-size:18px}
.home-c .fq-a,.home-c .fq-a p,.home-c .fq-head p{font-size:17px;color:#D3D5D9}
#leistungen{scroll-margin-top:90px}

/* ---------- Hero ---------- */
.hc-hero{position:relative;z-index:0;display:grid;align-items:center;min-height:100vh;min-height:100svh;overflow:hidden;background:#000 url(../media/hero-poster.jpg) center/cover no-repeat;will-change:transform}
/* Die Abschnitte danach liegen über dem Hero und schieben sich beim Scrollen darüber (home-c-hero.js); :where, damit eigene Hintergründe gewinnen */
:where(.hc-hero~*){position:relative;z-index:1;background:var(--bg)}
.hc-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform}
.hc-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.5) 62%,rgba(0,0,0,.35))}
.hc-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;padding-top:clamp(120px,14vh,170px);padding-bottom:clamp(56px,8vh,88px)}
.hc-kicker{margin-bottom:14px;font-size:15px;font-weight:500;color:var(--acc)}
.hc-hero h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.03em;font-weight:600}
.hc-hero{font-size:17px}
.hc-lead{margin-top:20px;max-width:600px;font-size:clamp(1.06rem,1.4vw,1.2rem);line-height:1.6;color:#E4E5E8}
.hc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:30px}
.hc-actions .accbtn{font-size:16px;padding:11px 11px 11px 28px}
.hc-tel{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:600}
.hc-tel .ico{font-size:22px;color:var(--acc)}
.hc-tel small{display:block;font-size:13px;font-weight:400;color:#D3D5D9}
.hc-trust{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:15px;color:#E4E5E8}
.hc-trust li,.hc-trust a{display:flex;align-items:center;gap:7px}
.hc-trust b{font-weight:600;color:#fff}
.hc-guide{padding:clamp(20px,2vw,28px);border-radius:24px;background:rgba(14,15,18,.62);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.12)}
.hc-guide h2{font-size:clamp(1.35rem,1.8vw,1.6rem);line-height:1.2;font-weight:600;letter-spacing:-.02em}
.hc-guide p{margin-top:6px;font-size:15px;color:#D3D5D9}
.hc-guide ul{display:grid;gap:4px;margin:16px -8px -8px}
.hc-guide a{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:14px;padding:9px 10px 9px 8px;border-radius:15px;font-size:16.5px;font-weight:500;line-height:1.3;transition:background-color 200ms ease}
.hc-guide-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(248,148,8,.15);border:1px solid rgba(248,148,8,.25);color:var(--acc);font-size:21px;transition:background-color 200ms ease,color 200ms ease}
.hc-guide-go{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:15px;transition:background-color 200ms ease,border-color 200ms ease,color 200ms ease,transform 240ms var(--ease-out)}
@media (hover:hover){
  .hc-guide a:hover{background:rgba(255,255,255,.08)}
  .hc-guide a:hover .hc-guide-ico{background:var(--acc);color:var(--on-acc)}
  .hc-guide a:hover .hc-guide-go{background:var(--acc);border-color:var(--acc);color:var(--on-acc);transform:translateX(3px)}
}

.hc-hero-in>*{will-change:filter,opacity}
/* 3D-Signet hinter dem Wegweiser, nur Desktop (home-c-hero.js lädt logo-mesh.js nach und setzt is-on) */
.hc-mesh{display:none;position:absolute;top:0;right:max(var(--gx),calc((100vw - var(--hc-max)) / 2 + var(--gx)));width:min(52vw,760px);height:100vh;opacity:0;pointer-events:none;will-change:filter,opacity}
.hc-mesh canvas{display:block;width:100%;height:100%}
@media (min-width:1001px){.hc-mesh{display:block}}
.hc-mesh.is-on{opacity:1;animation:hc-card 1600ms cubic-bezier(.16,1,.3,1) backwards}

/* Aufbau beim Laden: gestaffelt von unten, Streckung plus Blur als Bewegungsunschärfe */
@keyframes hc-rise{from{opacity:0;filter:blur(18px);transform:translate3d(0,44px,0) scaleY(1.12)}60%{opacity:1}to{opacity:1;filter:blur(0);transform:none}}
@keyframes hc-card{from{opacity:0;filter:blur(22px);transform:translate3d(0,70px,0) scaleY(1.08)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes hc-row{from{opacity:0;filter:blur(10px);transform:translate3d(18px,0,0) scaleX(1.05)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes hc-fade{from{opacity:0}}
.hc-video{animation:hc-fade 1200ms ease backwards}
.hc-hero-text>*{transform-origin:0 100%;animation:hc-rise 900ms cubic-bezier(.16,1,.3,1) backwards}
.hc-kicker{animation-delay:120ms}
.hc-hero h1{animation-delay:220ms}
.hc-lead{animation-delay:360ms}
.hc-actions{animation-delay:480ms}
.hc-trust{animation-delay:600ms}
.hc-guide{animation:hc-card 1000ms cubic-bezier(.16,1,.3,1) 520ms backwards}
.hc-guide li{animation:hc-row 620ms cubic-bezier(.16,1,.3,1) backwards}
.hc-guide li:nth-child(1){animation-delay:800ms}
.hc-guide li:nth-child(2){animation-delay:870ms}
.hc-guide li:nth-child(3){animation-delay:940ms}
.hc-guide li:nth-child(4){animation-delay:1010ms}
.hc-guide li:nth-child(5){animation-delay:1080ms}
.hc-guide li:nth-child(6){animation-delay:1150ms}
@media (prefers-reduced-motion:reduce){.hc-video,.hc-hero-text>*,.hc-guide,.hc-guide li,.hc-mesh.is-on{animation:none}}

/* Echte Startseite: Der nächste Abschnitt beginnt transparent und läuft dunkel ins Feuer. Der Hero reicht um --hc-over unter ihn, damit nie seine Unterkante sichtbar wird */
.home .hc-hero{--hc-over:360px;min-height:calc(100vh + var(--hc-over));min-height:calc(100svh + var(--hc-over));padding-bottom:var(--hc-over)}
.home .hc-hero+*{margin-top:calc(-1 * var(--hc-over-next));background:linear-gradient(rgba(14,15,18,0) 0,rgba(14,15,18,.55) calc(var(--hc-over-next) * .45),rgba(14,15,18,.9) calc(var(--hc-over-next) * .78),var(--bg) var(--hc-over-next))}
.home{--hc-over-next:360px}
@media (max-width:1000px){.home{--hc-over-next:220px}.home .hc-hero{--hc-over:220px}}

/* ---------- Abschnitte ---------- */
.hc-sec{padding-block:clamp(56px,7vw,96px);background:var(--bg)}
.hc-sec-tight{padding-top:0}
.hc-light{background:var(--hc-paper);color:var(--hc-ink)}
.hc-head{max-width:760px;margin-bottom:clamp(28px,3.4vw,44px)}
.hc-sec h2{font-size:clamp(1.7rem,2.9vw,2.4rem);line-height:1.18;letter-spacing:-.025em;font-weight:600}
.hc-head p,.hc-body{margin-top:14px;font-size:18px;line-height:1.6;color:#C9CBD0}
.hc-light .hc-head p{color:var(--hc-ink-2)}
.hc-center{margin-top:36px;text-align:center}
.hc-textlink{color:var(--acc);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.hc-light .hc-textlink{color:var(--hc-acc-text)}

/* ---------- Leistungen ---------- */
.hc-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hc-services li{position:relative;display:flex;gap:18px;padding:24px;border-radius:14px;background:#fff;border:1px solid var(--hc-line);transition:border-color 160ms ease}
.hc-ico{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px;background:rgba(248,148,8,.16);color:var(--hc-acc-text);font-size:23px}
.hc-services li>div{min-width:0}
.hc-services h3{font-size:20px;overflow-wrap:anywhere;hyphens:auto;font-weight:600;letter-spacing:-.01em}
.hc-services h3 a::after{content:"";position:absolute;inset:0}
.hc-services p{margin-top:6px;line-height:1.5;color:var(--hc-ink-2)}
.hc-more{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-weight:500;color:var(--hc-acc-text)}
@media (hover:hover){.hc-services li:hover{border-color:var(--hc-acc-text)}.hc-services li:hover .hc-more{text-decoration:underline;text-underline-offset:3px}}

/* ---------- Über Medienfeuer ---------- */
.hc-about{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px);align-items:center}
.hc-about-img img{width:100%;height:auto;border-radius:16px}
.hc-facts{margin:22px 0 24px}
.hc-facts li{position:relative;padding:9px 0 9px 28px;border-top:1px solid var(--line);color:#D9DADE}
.hc-facts li::before{content:"";position:absolute;left:3px;top:15px;width:12px;height:7px;border:solid var(--acc);border-width:0 0 2px 2px;transform:rotate(-45deg)}
.hc-facts b{font-weight:600;color:#fff}

/* ---------- Ablauf ---------- */
.hc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:hc}
.hc-steps li{counter-increment:hc}
.hc-steps li::before{content:counter(hc);display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:50%;background:var(--acc);color:var(--on-acc);font-size:19px;font-weight:600}
.hc-steps h3{font-size:19px;font-weight:600}
.hc-steps p{margin-top:6px;line-height:1.5;color:var(--hc-ink-2)}

/* ---------- Kundenstimmen ---------- */
.hc-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hc-reviews figure{display:flex;flex-direction:column;margin:0;padding:24px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.hc-stars{display:flex;gap:1px}
.hc-star{width:18px;height:18px}
.hc-reviews blockquote{flex:1;margin:12px 0 14px;line-height:1.55;color:#DDDEE2}
.hc-reviews figcaption{font-weight:600}

/* ---------- Magazin ---------- */
.hc-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hc-news img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.hc-news small{display:block;margin-top:12px;font-size:14px;color:var(--hc-ink-2)}
.hc-news h3{margin-top:4px;font-size:19px;line-height:1.3;font-weight:600}
@media (hover:hover){.hc-news a:hover h3{color:var(--hc-acc-text)}}

@media (max-width:1000px){
  .hc-hero-in,.hc-about{grid-template-columns:minmax(0,1fr)}
  .hc-veil{background:rgba(0,0,0,.66)}
  .hc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hc-reviews,.hc-news{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:680px){
  .hc-hero-in{padding-top:104px}
  .hc-services,.hc-steps{grid-template-columns:minmax(0,1fr)}
  .hc-services li{padding:20px;gap:14px}
  .hc-services h3{font-size:18px}
}
@media (prefers-reduced-motion:reduce){.hc-video{display:none}}
