*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --black:#000000;
  --grey-dark:#333333;
  --text:#e0e0e0;
  --white:#ffffff;
  --green:#00FF41;
  --red:#FF2A2A;
  --red-dim:rgba(255,42,42,0.1);
  --red-border:rgba(255,42,42,0.2);
  --border:rgba(255,255,255,0.06);
  --mono:'JetBrains Mono',monospace;
  --display:'Barlow Semi Condensed',sans-serif;
}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--text);font-family:var(--display);font-size:16px;line-height:1.7;overflow-x:hidden;}
nav{position:sticky;top:0;z-index:100;background:rgba(0,0,0,0.96);border-bottom:1px solid var(--red-border);backdrop-filter:blur(12px);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;}
.nav-logo{font-family:var(--mono);font-size:12px;color:rgba(224,224,224,0.85);letter-spacing:0.08em;text-decoration:none;font-weight:700;}
.nav-logo span{color:var(--red);}
.nav-links{display:flex;gap:2.5rem;list-style:none;}
.nav-links a{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--red);}
section{padding:5rem 2.5rem;border-bottom:1px solid var(--border);}
.section-label{font-family:var(--mono);font-size:12px;color:var(--text-muted);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:0.75rem;}
.section-title{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:var(--white);letter-spacing:-0.01em;margin-bottom:0.6rem;}
.section-desc{color:var(--text-muted);max-width:520px;margin-bottom:3rem;font-size:0.9rem;line-height:1.8;}
.page-hero{padding:5rem 2.5rem 4rem;border-bottom:1px solid var(--border);position:relative;}
.page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:none;pointer-events:none;}
.page-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;display:flex;align-items:center;gap:0.75rem;}
.page-eyebrow::before{content:'';width:24px;height:1px;background:rgba(224,224,224,0.32);flex-shrink:0;}
.page-title{font-family:var(--display);font-size:clamp(2.4rem,5vw,4rem);font-weight:800;color:var(--white);letter-spacing:-0.02em;line-height:1.05;margin-bottom:1rem;}
.page-title em{font-style:normal;color:var(--text-muted);}
.page-sub{font-size:1rem;color:var(--text-soft);max-width:580px;line-height:1.85;}
.btn-red{font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--white);background:var(--red);border:1px solid var(--red);padding:0.75rem 1.6rem;cursor:pointer;text-decoration:none;display:inline-block;transition:opacity 0.2s;}
.btn-red:hover{opacity:0.82;}
.btn-ghost{font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-soft);background:transparent;border:1px solid var(--border);padding:0.75rem 1.6rem;cursor:pointer;text-decoration:none;display:inline-block;transition:all 0.2s;}
.btn-ghost:hover{border-color:var(--red-border);color:var(--white);}
footer{padding:2rem 2.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.footer-logo{font-family:var(--mono);font-size:12px;color:var(--text-muted);letter-spacing:0.1em;}
.footer-disclaimer{font-family:var(--mono);font-size:12px;color:var(--text-muted);max-width:400px;line-height:1.65;}
.footer-links{display:flex;gap:1.5rem;list-style:none;}
.footer-links a{font-family:var(--mono);font-size:12px;color:var(--text-muted);text-decoration:none;letter-spacing:0.08em;text-transform:uppercase;transition:color 0.2s;}
.footer-links a:hover{color:var(--red);}
@media(max-width:768px){nav{padding:0 1.25rem;}.nav-links{gap:1.25rem;}section,.page-hero{padding:3.5rem 1.25rem;}footer{padding:1.5rem 1.25rem;}}

.about-layout{display:grid;grid-template-columns:280px 1fr;gap:4rem;align-items:start;max-width:1100px;}
.about-photo{width:170px;height:170px;border-radius:50%;object-fit:cover;border:2px solid var(--red);display:block;margin-bottom:1.5rem;}
.about-sidebar-name{font-family:var(--display);font-size:1.4rem;font-weight:800;color:var(--white);margin-bottom:0.25rem;}
.about-sidebar-role{font-family:var(--mono);font-size:12px;color:var(--text-muted);letter-spacing:0.12em;text-transform:uppercase;line-height:2;margin-bottom:1.25rem;}
.about-content h2{font-family:var(--display);font-size:1.5rem;font-weight:800;color:var(--white);letter-spacing:-0.01em;margin-bottom:1rem;margin-top:2.5rem;}
.about-content h2:first-child{margin-top:0;}
.about-content p{font-size:0.95rem;color:var(--text-soft);line-height:1.9;margin-bottom:1rem;}
.about-content strong{color:var(--white);font-weight:600;}
.quote-block{border-left:2px solid rgba(224,224,224,0.32);padding:1rem 1.5rem;margin:2rem 0;background:rgba(255,255,255,0.04);}
.quote-block p{font-family:var(--display);font-size:1.1rem;font-weight:700;color:var(--white);font-style:normal;line-height:1.5;margin:0;}
.disclaimer-box{background:var(--grey-dark);border:1px solid var(--border);padding:1.5rem;margin-top:2rem;}
.disclaimer-box .dl{font-family:var(--mono);font-size:12px;color:var(--text-muted);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:0.5rem;}
.disclaimer-box p{font-size:0.85rem;color:var(--text-muted);line-height:1.75;margin:0;}
.about-content a{color:var(--text-muted);text-decoration:underline;text-decoration-color:rgba(255,255,255,0.4);}
.about-content a:hover{text-decoration-color:var(--red);}
@media(max-width:768px){.about-layout{grid-template-columns:1fr;}.about-photo{width:140px;height:140px;border-radius:50%;margin-left:auto;margin-right:auto;}}

.nav-toggle{display:none;background:transparent;border:none;cursor:pointer;color:var(--white);font-size:1.5rem;padding:0.25rem;}
@media(max-width:768px){
  .nav-toggle{display:block;}
  .nav-links{display:none;position:absolute;top:56px;left:0;right:0;background:var(--black);border-bottom:1px solid var(--red-border);flex-direction:column;padding:1rem 1.25rem;gap:0;}
  .nav-links.open{display:flex;}
  .nav-links li{padding:0.75rem 0;border-bottom:1px solid var(--border);}
  .nav-links li:last-child{border-bottom:none;}
}
@media print{
  nav,footer,.li-source{display:none !important;}
  body{background:white;color:black;}
}

.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;background:rgba(224,224,224,0.32);color:var(--white);padding:0.75rem 1rem;font-family:var(--mono);font-size:12px;text-decoration:none;letter-spacing:0.1em;}
.skip-link:focus{position:static;left:0;top:0;width:auto;height:auto;}
.cred-line{font-family:var(--mono);font-size:9.5px;color:var(--text-muted);letter-spacing:0.08em;line-height:1.7;margin-bottom:0.4rem;}
.cred-line.dim{color:var(--text-muted);margin-bottom:1.5rem;}
.sec-eyebrow{font-family:var(--mono);font-size:12px;color:var(--text-muted);letter-spacing:0.2em;text-transform:uppercase;margin-top:2.5rem;}
.sec-eyebrow + h2{margin-top:0.4rem !important;}
.brand-manipuliert{color:var(--text-muted);}
.brand-raw{color:var(--text-muted);}
.motiv-link{display:inline-block;margin:0.25rem 0 0.5rem;font-family:var(--mono);font-size:12px;letter-spacing:0.05em;color:var(--text-muted);text-decoration:none;border:1px solid rgba(255,255,255,0.3);padding:0.75rem 1.1rem;line-height:1.5;transition:background 0.2s;}
.motiv-link:hover{background:rgba(0,255,65,0.08);}
.motiv-fig{margin:1.5rem 0 1.25rem;}
.motiv-img{width:100%;height:auto;display:block;border:1px solid var(--border);background:var(--black);}
.motiv-fig figcaption{font-family:var(--mono);font-size:12px;letter-spacing:0.04em;color:var(--text-muted);margin-top:0.6rem;line-height:1.7;}
@media(min-width:769px){main>.page-hero,main>section{padding-left:max(2.5rem,calc(50% - 550px));padding-right:max(2.5rem,calc(50% - 550px));}main>.press-block{margin-left:max(2.5rem,calc(50% - 550px));margin-right:max(2.5rem,calc(50% - 550px));}}
