/* Themen-Landingpages — Dark-Cockpit-Design (statisch, kein Framework). */
*,*::before,*::after{box-sizing:border-box}
:root{
  --night:#0A0C10;--panel:#131820;--panel2:#1B222C;--bone:#EEF2F6;--dim:#93A1B0;
  --signal:#E0301E;--signalhi:#FF4A38;--gold:#F0C040;--ink:#0A2538;
  --line:rgba(238,242,246,.12);--linehi:rgba(238,242,246,.25);
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--bone);
  font:400 16px/1.65 "Space Grotesk","Segoe UI",system-ui,sans-serif;
  background-image:radial-gradient(1200px 600px at 70% -10%,rgba(27,42,61,.55),transparent 70%)}
a{color:inherit}
img{max-width:100%;display:block}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace}
.wrap{max-width:72rem;margin:0 auto;padding:0 1rem}
.narrow{max-width:46rem;margin:0 auto}

/* Header */
header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);
  background:rgba(10,12,16,.9);backdrop-filter:blur(10px)}
.nav{display:flex;align-items:center;gap:1rem;padding:.7rem 1rem;max-width:72rem;margin:0 auto}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.brand b{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.06em;font-size:1.15rem}
.brand b span{color:var(--signalhi)}
.nav-links{margin-left:auto;display:flex;gap:1.1rem;align-items:center}
.nav-links a{font-size:.85rem;font-weight:600;color:var(--dim);text-decoration:none}
.nav-links a:hover{color:var(--bone)}
.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  background:var(--gold);color:var(--ink);font-weight:700;border-radius:999px;
  padding:.65rem 1.3rem;text-decoration:none;font-size:.9rem;
  box-shadow:0 8px 32px rgba(240,192,64,.25);transition:filter .2s}
.btn-gold:hover{filter:brightness(1.1)}
@media(max-width:700px){.nav-links a.hide-m{display:none}}

/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden;padding:6rem 1rem 4rem}
.hero img.bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;
  animation:kenburns 26s cubic-bezier(.33,0,.67,1) infinite alternate}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(10,12,16,.55),rgba(10,12,16,.75) 60%,var(--night))}
.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:.7rem;font-weight:600;
  letter-spacing:.35em;text-transform:uppercase;color:var(--signalhi)}
.eyebrow::before{content:"// "}
h1{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(2.2rem,6vw,4rem);line-height:1.02;letter-spacing:.01em;margin:.6rem 0 1rem}
.hero p.sub{max-width:44rem;color:rgba(238,242,246,.85);font-size:1.05rem}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.1) translate(1.4%,-1.2%)}}

/* Artikel */
article{padding:3.5rem 1rem}
article h2{font-size:1.5rem;line-height:1.25;margin:2.6rem 0 .8rem;letter-spacing:-.01em}
article p{color:var(--dim);margin:.9rem 0}
.person{margin:2.6rem 0;display:grid;gap:1.2rem;align-items:center}
@media(min-width:720px){.person{grid-template-columns:2fr 3fr}}
.person img{border-radius:18px;border:1px solid var(--line);box-shadow:0 16px 48px rgba(0,0,0,.55)}
.person blockquote{margin:0;font-size:1.15rem;font-weight:600;color:var(--bone);line-height:1.5}
.person cite{display:block;margin-top:.8rem;font-style:normal;font-size:.8rem;color:var(--dim)}

/* Quiz-Box */
.quiz{margin:3rem 0;border:1px solid var(--linehi);border-radius:18px;background:var(--panel);
  padding:1.4rem;box-shadow:0 16px 48px rgba(0,0,0,.55)}
.quiz .tag{font-family:"IBM Plex Mono",monospace;font-size:.65rem;letter-spacing:.25em;
  text-transform:uppercase;color:var(--dim)}
.quiz p.q{font-weight:600;color:var(--bone);margin:.7rem 0 1rem}
.quiz button.opt{display:flex;gap:.7rem;width:100%;text-align:left;margin:.4rem 0;padding:.7rem .9rem;
  border-radius:12px;border:1px solid var(--line);background:var(--panel2);color:var(--bone);
  font:inherit;font-size:.92rem;cursor:pointer;transition:border-color .15s}
.quiz button.opt:hover{border-color:var(--linehi)}
.quiz button.opt.right{border-color:#4CAF6D;background:rgba(76,175,109,.12)}
.quiz button.opt.wrong{border-color:var(--signal);background:rgba(224,48,30,.12)}
.quiz .expl{display:none;margin-top:1rem;padding:.9rem;border-radius:12px;background:var(--night);
  border:1px solid var(--line);font-size:.9rem;color:var(--dim)}
.quiz .expl.show{display:block}
.quiz .letter{font-family:"IBM Plex Mono",monospace;font-weight:700}

/* Verwandte Themen */
.related{display:grid;gap:.8rem;margin:2.5rem 0}
@media(min-width:720px){.related{grid-template-columns:repeat(3,1fr)}}
.related a{display:block;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;
  background:var(--panel);text-decoration:none;font-size:.88rem;font-weight:600;color:var(--bone)}
.related a:hover{border-color:var(--gold)}
.related a span{display:block;font-family:"IBM Plex Mono",monospace;font-size:.62rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:.3rem}

/* Community-CTA */
.cta{position:relative;text-align:center;padding:4.5rem 1rem 5rem;border-top:1px solid var(--line);
  background:radial-gradient(600px 300px at 50% 100%,rgba(240,192,64,.08),transparent)}
.cta h2{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(1.7rem,4.5vw,2.6rem);letter-spacing:.02em;margin:0 0 .6rem}
.cta p{color:var(--dim);max-width:36rem;margin:0 auto 1.8rem}
.btn-cta{position:relative;display:inline-flex;align-items:center;gap:.6rem;background:var(--gold);
  color:var(--ink);font-weight:700;font-size:1.05rem;border-radius:999px;padding:1rem 2.2rem;
  text-decoration:none;overflow:hidden;animation:cta-pulse 2.4s ease-in-out infinite}
.btn-cta::after{content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);
  animation:cta-shine 3.2s ease-in-out infinite}
@keyframes cta-pulse{0%,100%{box-shadow:0 8px 32px rgba(240,192,64,.25),0 0 0 0 rgba(240,192,64,.45)}
  50%{box-shadow:0 8px 32px rgba(240,192,64,.35),0 0 0 16px rgba(240,192,64,0)}}
@keyframes cta-shine{0%,60%{left:-80%}100%{left:120%}}
@media(prefers-reduced-motion:reduce){.btn-cta,.hero img.bg{animation:none}.btn-cta::after{display:none}}

/* Footer */
footer{border-top:1px solid var(--line);padding:2.2rem 1rem;background:#080A0D}
footer .inner{max-width:72rem;margin:0 auto;font-size:.75rem;color:var(--dim)}
footer a{color:var(--dim)}
footer a:hover{color:var(--bone)}

/* Cookie-Banner */
#consent{position:fixed;inset-inline:0;bottom:0;z-index:50;border-top:1px solid var(--linehi);
  background:rgba(19,24,32,.92);backdrop-filter:blur(10px);padding:1rem;display:none}
#consent.show{display:block}
#consent .row{max-width:56rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
#consent p{margin:0;font-size:.82rem;color:var(--dim);flex:1 1 20rem}
#consent button{font:inherit;font-size:.85rem;font-weight:600;border-radius:999px;
  padding:.55rem 1.2rem;cursor:pointer}
#consent .deny{background:transparent;border:1px solid var(--linehi);color:var(--bone)}
#consent .ok{background:var(--gold);border:0;color:var(--ink);font-weight:700}
