  :root{
    --bg:#111310;
    --bg2:#181b16;
    --ink:#efe9da;
    --muted:#a8a394;
    --lime:#b9e33c;
    --lime-dim:#8fb32a;
    --line:rgba(239,233,218,.14);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  body{background:var(--bg);color:var(--ink);font-family:'Karla','Segoe UI',system-ui,sans-serif;font-weight:300;line-height:1.75}
  ::selection{background:var(--lime);color:#111310}
  .frame{max-width:1140px;margin:30px auto;border:1.5px solid var(--line);background:var(--bg)}
  nav{display:flex;justify-content:space-between;align-items:center;padding:20px 42px;border-bottom:1.5px solid var(--line)}
  .logo{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-weight:700;font-size:21px;letter-spacing:.02em}
  .logo span{color:var(--lime)}
  nav ul{display:flex;gap:28px;list-style:none}
  nav a{color:var(--muted);text-decoration:none;font-family:'Courier Prime','Courier New',monospace;font-size:13px;text-transform:uppercase;letter-spacing:.12em;transition:color .2s}
  nav a:hover{color:var(--lime)}
  header{border-bottom:1.5px solid var(--line)}
  .hero-txt{padding:72px 42px 60px;max-width:46em}
  .est{font-family:'Courier Prime','Courier New',monospace;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--lime);margin-bottom:22px}
  h1{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(38px,4.6vw,62px);line-height:1.08}
  h1 em{font-style:italic;color:var(--lime)}
  .sub{max-width:32em;color:var(--muted);font-size:17px;margin-top:26px}
  .photo img{width:100%;height:100%;object-fit:cover;display:block}
  .banner-strip{border-bottom:1.5px solid var(--line)}
  .banner-strip img{width:100%;display:block;max-height:320px;object-fit:cover;object-position:center 30%}
  .ph-note{color:#7c7a6d;font-family:'Courier Prime','Courier New',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:24px;max-width:22em;line-height:2}
  .ph-note b{color:var(--lime);display:block;margin-bottom:6px}
  .ticker{border-bottom:1.5px solid var(--line);background:var(--lime);color:#141608;font-family:'Courier Prime','Courier New',monospace;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:9px 0;white-space:nowrap;overflow:hidden}
  .ticker div{display:inline-block;animation:tick 32s linear infinite;padding-left:100%}
  @keyframes tick{to{transform:translateX(-100%)}}
  section{padding:64px 42px;border-bottom:1.5px solid var(--line)}
  section:last-of-type{border-bottom:none}
  .sec-tag{display:inline-block;font-family:'Courier Prime','Courier New',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.22em;border:1.5px solid var(--lime-dim);color:var(--lime);padding:4px 12px;margin-bottom:22px}
  h2{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(28px,3.3vw,40px);margin-bottom:18px}
  h2 em{font-style:italic;color:var(--lime)}
  .cols{display:grid;grid-template-columns:1.2fr .8fr;gap:46px;align-items:center}
  .photo{aspect-ratio:4/5;max-width:340px;justify-self:center;background:linear-gradient(160deg,#1c1f19,#14160f);border:1.5px solid var(--line);box-shadow:8px 8px 0 rgba(185,227,60,.14);overflow:hidden}
  .photo.landscape{aspect-ratio:3/2;max-width:440px;width:100%}
  p{color:var(--muted);max-width:40em}
  p+p{margin-top:1em}
  p strong{color:var(--ink);font-weight:400}
  a.inline{color:var(--lime);text-decoration:none;border-bottom:1px solid var(--lime-dim)}
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1.5px solid var(--line);margin-top:38px}
  .cell{padding:32px 28px;border-right:1.5px solid var(--line);background:var(--bg2)}
  .cell:last-child{border-right:none}
  .cell h3{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-size:22px;margin-bottom:10px}
  .cell .no{font-family:'Courier Prime','Courier New',monospace;color:var(--lime);display:block;margin-bottom:14px;font-size:13px;letter-spacing:.2em}
  .cell p{font-size:14.5px}
  .quote{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(20px,2.4vw,28px);color:var(--ink);max-width:26em;line-height:1.5;margin:8px 0 0}
  .quote span{color:var(--lime)}
  .cta{display:inline-block;margin-top:28px;background:var(--lime);color:#141608;text-decoration:none;font-family:'Courier Prime','Courier New',monospace;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:14px 30px;transition:.2s}
  .cta:hover{background:var(--ink)}
  .sleeve{border:1.5px solid var(--line);background:var(--bg2);margin-top:44px}
  .sleeve-head{font-family:'Courier Prime','Courier New',monospace;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--lime);border-bottom:1.5px solid var(--line);padding:12px 26px}
  .sleeve dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
  .sleeve dl div{padding:18px 26px;border-right:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}
  .sleeve dl div:nth-child(3n){border-right:none}
  .sleeve dl div:nth-child(n+4){border-bottom:none}
  .sleeve dl div:nth-child(5){border-right:none;grid-column:2 / -1}
  .sleeve dt{font-family:'Courier Prime','Courier New',monospace;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#7c7a6d;margin-bottom:5px}
  .sleeve dd{font-size:15px;color:var(--ink)}
  @media(max-width:900px){.sleeve dl{grid-template-columns:1fr}.sleeve dl div{border-right:none;border-bottom:1.5px solid var(--line)}.sleeve dl div:last-child{border-bottom:none}}
  .partner{display:flex;gap:22px;align-items:flex-start;border:1.5px solid var(--line);background:var(--bg2);padding:28px;margin-top:34px;max-width:46em}
  .partner .disc{flex:0 0 64px;height:64px;border-radius:50%;background:repeating-radial-gradient(circle,#0c0e0a 0 2px,#191c14 2px 4px);position:relative}
  .partner .disc::after{content:"";position:absolute;inset:32%;border-radius:50%;background:var(--lime)}
  .partner p{font-size:15px}
  footer{padding:26px 42px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1.5px solid var(--line);font-family:'Courier Prime','Courier New',monospace;font-size:12.5px;color:#7c7a6d}
  footer a{color:#7c7a6d;margin-left:20px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}
  footer a:hover{color:var(--lime)}
  @media(max-width:900px){.cols{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.cell{border-right:none;border-bottom:1.5px solid var(--line)}.cell:last-child{border-bottom:none}nav ul{display:none}}

/* Unterseiten (Impressum, Datenschutz) */
.legal{min-height:52vh}
.legal h3{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:700;margin:34px 0 10px;color:var(--ink)}

/* Sprachumschalter */
.langs{display:flex;gap:14px;align-items:center}
.langs a{color:#7c7a6d;text-decoration:none;font-family:'Courier Prime','Courier New',monospace;font-size:12px;letter-spacing:.12em}
.langs a:hover{color:var(--ink)}
.langs a.on{color:var(--lime)}

/* Zum Nachhören (Spotify) */
.listen{margin-top:26px}
.listen-body{padding:26px 28px 30px}
.listen-body p{font-size:15px;max-width:46em}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 6px}
.chip{font-family:'Courier Prime','Courier New',monospace;font-size:13px;letter-spacing:.06em;color:var(--ink);text-decoration:none;border:1.5px solid var(--line);padding:9px 15px;transition:.2s;background:var(--bg)}
.chip:hover{border-color:var(--lime);color:var(--lime)}
.more{margin-top:14px;font-size:13.5px}
